お読みいただきありがとうございます。
はじめて質問いたします。
開始日 終了日 金額
2020/01/01 2020/03/31 ¥3000 A子
2020/01/01 2020/06/30 ¥1000 B子
上記のようなデータがあります。
見方としては、
A子は2020/01/01~2020/03/31(3ヶ月)の間、
毎月¥3,000をもらっていたとします。
これを下記のように月毎に分割してデータを作成したいのです。
※後でいろいろな集計をしたいため
追加クエリ、作成クエリ、SQL、VBAで1件ずつ作る・・など
想像しましたが、良い方法が浮かびません。
ご教授いただけると助かります!
A子 2020/1月 3000
A子 2020/2月 3000
A子 2020/3月 3000
B子 2020/1月 1000
B子 2020/2月 1000
:
:
よろしくお願いします。
いろいろありますが、SQLと連番テーブルを使う方法を紹介します。
まず、下記のようなテーブルを作成します。
テーブル名 T_連番
フィールド 連番 (数値型)
連番フィールドに 0から始まる連番を入力しします。予想される一人当たりの最大件数まで入力してください。
クエリを新規作成して、現在のテーブルと上記のT_連番を追加します。
クエリのデザインビューで下記のように設定します。
SQL文なら下記になります。
これでご希望のデータになります。
教えていただいた通りの方法で、希望のデータが作成できました!
自分では全く想像がつかなかった方法で、大変勉強になりました。
素早く教えていただけて本当に助かりました。ありがとうございました!