※ ChatGPTを利用し、要約された質問です(原文:Accessレポート 複数条件での集計)
Accessレポート 複数条件での集計
このQ&Aのポイント
Accessで複数条件を指定して集計するレポートを作成する方法について教えてください。
テーブル名:T_当社とT_取引先には商品の情報があります。クエリQ_商品一致では、商品管理番号が一致するデータを表示します。
条件1では入庫日を月単位でグループ化し、数量と金額を集計します。条件2では伝票番号が3Uや3Nで始まるデータを差し引いた結果を表示します。
どなたかお知恵をお貸しください。
テーブル名:T_当社
フィールド:商品管理番号(テキスト)、入庫日(日付)、数量(数値)、金額(数値)、伝票番号(テキスト)
テーブル名:T_取引先
フィールド:商品管理番号(テキスト)、入庫日(日付)、数量(数値)、金額(数値)
クエリ名:Q_商品一致
元テーブル:[T_当社]、[T_取引先]
フィールド:商品管理番号(テキスト)、入庫日(日付)、数量(数値)、金額(数値)、伝票番号(テキスト)
抽出条件:[当社]テーブルの[商品管理番号]と[取引先]テーブルの[商品管理番号]が一致するものだけ
データベース構成は以上の通りです。下記のようなレポートを作成したいのです。
条件1:[入庫日]を月単位でグループ化し、[数量][金額]を集計する。----- レポート上の表示項目名[数量][金額]
条件2:[伝票番号]の値が[3U]で始まるものと、[3N]で始まるものは、 条件1の[数量]と[金額]から差し引いて、別列に表示させる。
※3U、3Nのデータに関しては、[0]が表示されず、空白でもOK。
自分でしたのは、下記の通りです。
1.Q_商品一致クエリで、[伝票番号]が、3Uと3Nで始まるレコードを除外。
2.Q_商品一致クエリを元に、[伝票番号]が、3Uで始まるレコードだけを抽出するクエリ[Q_3U]を作成。
3.Q_商品一致クエリを元に、[伝票番号]が、3Nで始まるレコードだけを抽出するクエリ[Q_3N]を作成。
4.Q_商品一致クエリを元に、[入庫日]でグループ化したクエリ[Q_商品一致(月別)]を作成。
Q_3U、Q_3Nも同様に、[入庫日]でグループ化したくエリを作成。
(4)で作成した3つのクエリを、1つの選択クエリにしてみたのですが、これだと、例えば、
4月度にしか[3N]データがない場合でも、5月度以降の行にも、4月度の[3N]データの値が繰り返し表示されてしまいます。
お礼
すみません! 補足を投稿した後、出来ました! 3U/3Nを含まないクエリと、3Uだけのクエリ、3Nだけのクエリを作成し、 別クエリで1つにまとめて、入庫月を結合線で結んだら、 同じ入庫月のデータは、同行に表示されました。 お騒がせしました。 ありがとうございました!
補足
アドバイスありがとうございます。 ご教示の方法で、各条件の集計は取れたのですが、 1つのクエリ内で行った場合、同入庫月(例えば4月)に、 3Uおよび3N始まりの物件があっても、同じ行に表示されず、 別の行に表示されてしまいます。 (イメージ) 入庫月 数量 金額 3U数量 3U金額 3N数量 3N金額 4月 10354 40123854 4月 1054 98540 4月 988 77746 5月 131112 53920023 6月 110050 30524723 入庫月が同じなら、同じ行に表示出来ないでしょうか? クエリ上でなくても、レポート上でなんとか出来ないでしょうか? もうしばらくお付き合いくださいm(__)m よろしくお願い致します。