プロが教えるわが家の防犯対策術!

どなたかお知恵をお貸しください。


テーブル名: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]データの値が繰り返し表示されてしまいます。

A 回答 (1件)

入庫日(日付)を使って


入庫月:Format([入庫日],"yyyymm")
で2006/02/21を200602という文字列に置き換えてグループ化すればいいのでは?
1,2,3のクエリを同時に行うのであれば
小計:Switch(Left([伝票番号],2)="3U",0,Left([伝票番号],2)="3N",0,True,[金額])
3U:IIF(Left([伝票番号],2)="3U",[金額],0)
3N:IIF(Left([伝票番号],2)="3N",[金額],0)
で金額を別にして合計する。

この回答への補足

アドバイスありがとうございます。
ご教示の方法で、各条件の集計は取れたのですが、
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
よろしくお願い致します。

補足日時:2006/02/22 17:22
    • good
    • 0
この回答へのお礼

すみません!
補足を投稿した後、出来ました!

3U/3Nを含まないクエリと、3Uだけのクエリ、3Nだけのクエリを作成し、
別クエリで1つにまとめて、入庫月を結合線で結んだら、
同じ入庫月のデータは、同行に表示されました。

お騒がせしました。
ありがとうございました!

お礼日時:2006/02/22 17:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!