アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセスの追加クエリを使って、フィールド:個数に反映されている個数分のレコードをコピーしたいと考えております。

具体的には

商品名|価格|仕入日|個数
AAA|1,900|2017/6/17|2
BBB|900|2017/6/17|1
CCC|700|2017/6/17|2

といったテーブルがあり、クエリ実行後に

商品名|価格|仕入日|個数
AAA|1,900|2017/6/17|1
AAA|1,900|2017/6/17|1
BBB|900|2017/6/17|1
CCC|700|2017/6/17|1
CCC|700|2017/6/17|1

フィールド:個数に反映されている数値分、同レコードをコピー、コピー後は
フィールド:個数の数値を「1」に変換するといったクエリの作成をしたいと考えております。

どなたか、ご助言いただければ幸いです。
何卒よろしくお願いいたします。

A 回答 (1件)

新しく数値だけのテーブルを作成し、個数で考えられる最大数を1から記述します。


例えば T_数テーブル、フィールドは1つで例えば「数」という名前にしたら、数フィールドに1、2、3・・・とレコードを追加していきます。

元のテーブルから追加クエリを作り、そのクエリに先ほどのT_数テーブルを追加します。
この時、2つのテーブルは線で繋がないようにします。

クエリのフィールドが以下のようになるようにします。
商品 │ 価格 │ 仕入日 │ 個数 │ 新個数: 1 │ 数 │  ※数はT_数テーブルのフィールド名
ここで、数の抽出条件に「<=[個数]」と記述すれば、AAAは2レコード、BBBは1レコード、CCCは2レコードになります。

クエリ実行後の個数には「新個数」を割り当ててやれば、できると思います。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A