Microsoft Access 掲示板

クエリで月別集計をしたいのですが

10 コメント
views
4 フォロー

御世話になります。
テーブル C1_入出庫台帳を元に 月別 で 入庫数量 と 出庫数量 の合計を出したくてネットサーフィンをして クエリウィザードを使って月別集計をしたのですが、うまく集計ができていないようなのですがまちがっていますでしょうか?
画像1

igachan
作成: 2019/05/23 (木) 17:28:51
通報 ...
1

画像が見づらいので、詳細が分かりません。

クエリをSQLビューにして表示されるSQL文をコピーして貼り付けてもらえますか。

また、どのようにうまく集計できないのか、言葉で説明してもらえますか。

2
igaguri 2019/05/23 (木) 22:57:16 32a1e@d14a6

ありがとうございます。
SELECT DISTINCTROW C1_入出庫台帳.入出庫ID, Format$([C1_入出庫台帳].[入出庫日],'mmmm yyyy') AS [入出庫日 を月でグループ化], C1_入出庫台帳.品名ID, C1_入出庫台帳.入出庫備考, Sum(C1_入出庫台帳.入庫数量) AS [入庫数量 の 合計], Sum(C1_入出庫台帳.出庫数量) AS [出庫数量 の 合計]
FROM C1_入出庫台帳
GROUP BY C1_入出庫台帳.入出庫ID, Format$([C1_入出庫台帳].[入出庫日],'mmmm yyyy'), C1_入出庫台帳.品名ID, C1_入出庫台帳.入出庫備考, Year([C1_入出庫台帳].[入出庫日])*12+DatePart('m',[C1_入出庫台帳].[入出庫日])-1;画像1

入出庫ID 6 と 12 は 品名ID 1 で同じ2019年4月 に出荷されているので集計されて出庫数量の合計欄が 15 にならないといけないと思うのですが?私の間違いでしょうか?

3

GROUP BY に 入出庫ID があるので、入出庫ID が異なれば別グループになりますので、入出庫ID 6 と 12 は集計されませんね。

GROUP BY から 入出庫ID を削除してください。

もし、入出庫ID を表示させてたいのなら、
Min(C1_入出庫台帳.入出庫ID) As 入出庫ID
というフィールドを追加してください。
(小さいほうの入出庫IDが表示されます。)

4
igaguri 2019/05/24 (金) 14:32:24 32a1e@d14a6

ありがとうございます。よく見ればわかることですね。お手数をおかけしました。
参考までにお尋ねしたいのですが、現在は
  年月    商品ID 入庫数合計 出庫数合計
2019年4月  1   50
2019年4月  1         25
と表示されますが
  年月    商品ID 入庫数合計 出庫数合計
2019年4月  1   50    25 
というように1つのレコードして表示することは可能なのでしょうか?

5

GROUP BY から C1_入出庫台帳.入出庫備考 を外してみたらどうでしょうか。

入出庫備考 も表示する場合は、同じく、
Max(C1_入出庫台帳.入出庫備考) As 入出庫備考
で。

6
igaguri 2019/05/24 (金) 16:41:10 32a1e@d14a6

ありがとうございます。本当に数量に必要なものだけにすると1レコードで表示されました。

7
igaguri 2019/05/27 (月) 13:49:25 32a1e@d14a6

御世話になります。
上司に途中経過として見ていただいたところ、この毎月集計でも期末在庫数と同じように月末での在庫数を表示できないかといわれました。月初毎に入出庫台帳に書き加えると入荷数量が大幅に増えてしまうので頭を抱えています。何かいい方法はありますでしょうか?

8

クエリでないとダメですか。
クエリをレコードソースとするレポート(印刷プレビューまたはレポートビュー)なら、テキストボックスの「集計実行」プロパティの設定で簡単に表示できます。

クエリだとDSum関数かサブクエリで実現することになりますが、かなり複雑なものになります。

9
igaguri 2019/05/28 (火) 07:08:35 32a1e@d14a6

御世話になります。クエリでなくても大丈夫です。

10
hatena 2019/05/29 (水) 20:03:49 修正

毎月集計のクエリをレコードソースとする表形式のレポートを作成します。
レポートウィザードを使うと簡単にできます。
詳細セクションにテキストボックスを配置して、
下記のように設定します。

コントロールソース =[入庫数合計]-[出庫数合計]
集計実行 全体

以上です。

レポートは、印刷プレビューではなく、レポートビューで表示すると一覧性が高いものになります。