Microsoft Access 掲示板

フォーム上で年月指定をして対象期間の合計値を表示したい / 1

8 コメント
views
4 フォロー
1
hiroton 2023/11/14 (火) 14:33:55 a415b@f966d

ちょっと理解しきれてないけど、月の前半と後半、金額を振り分けて合計したらいいんじゃない?

SELECT Format([売上日],"yyyymm") AS 年月
  , Sum(IIf(Day([売上日])<=15,[金額],0)) AS 月前半金額
  , Sum(IIf(Day([売上日])<=15,0,[金額])) AS 月後半金額
FROM 売上テーブル
GROUP BY Format([売上日],"yyyymm");

レコードが分かれていたほうが都合がいいならレコードごとに前半、後半のフラグを立ててそれでグループ化するとか

SELECT Format([売上日],"yyyymm") AS 年月
  , IIf(Day([売上日])<=15,0,1) AS 月内区分
  , Sum([金額]) AS 金額の合計
FROM 売上テーブル
GROUP BY Format([売上日],"yyyymm"), IIf(Day([売上日])<=15,0,1);

抽出条件/フィルタの設定をクエリに入れるか、VBAでやるかはお好みで

通報 ...
  • 2
    うさぎ 2023/11/16 (木) 11:26:30 >> 1

    ありがとうございます。
    こちらのクエリの結果を年月を指定したフォーム上に表1のような形で表示させたいと考えているのですがどのように行えばよろしいのでしょうか。