Microsoft Access 掲示板

開始日~終了日の期間で保持しているデータ(金額)を、月毎に分割したい / 1

2 コメント
views
4 フォロー
1

いろいろありますが、SQLと連番テーブルを使う方法を紹介します。

まず、下記のようなテーブルを作成します。

テーブル名 T_連番
フィールド 連番 (数値型)

連番フィールドに 0から始まる連番を入力しします。予想される一人当たりの最大件数まで入力してください。

クエリを新規作成して、現在のテーブルと上記のT_連番を追加します。
クエリのデザインビューで下記のように設定します。

フィールド名前支給日: DateAdd("m",[連番],[開始日])金額連番
テーブルT_支給T_支給T_連番
表示
並べ替え昇順昇順
抽出条件<=DateDiff("m",[開始日],[終了日])

SQL文なら下記になります。

SELECT T_支給.ID, T_支給.名前, DateAdd("m",[連番],[開始日]) AS 支給日, T_支給.金額
FROM T_支給, T_連番
WHERE T_連番.連番<=DateDiff("m",[開始日],[終了日])
ORDER BY T_支給.名前, T_連番.連番;

これでご希望のデータになります。

通報 ...