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

教えてほしいことがあります。
宜しくお願いします。

「受注履歴」というテーブルがありまして、このようなレイアウトになっています。

受注日   商品コード 受注数量
2009/11/01  95555    10
2009/11/22  95555    5
2009/12/01  95555    10
フィールドの受注日の形式は日付で商品コードはテキスト形式、数量は数値形式です。

そしてもう一つ以下のような「受注残」というテーブルがあり、上記テーブルの受注日からさか上った1ヶ月前の日と出荷できていない受注残数などのテーブルが以下のようにあります。
受注日の1ヶ月前の日   受注日   商品コード 受注残数
2009/10/02        2009/11/01  95555    3
2009/10/23        2010/11/22  95555    2
2010/11/02        2010/12/01  95555    4
この各レコードは受注した時に在庫がなかったため、出荷できなかった数量のリストなんです。(受注日の1ヶ月間の日というフィールドは、「受注日」-30日で追加したフィールドです。)
そこで、受注日からさかのぼった1ヶ月間の受注数を調べたい、そして在庫計画の参考にしたいというのが目的なんです。

例えば2009/11/22に商品95555は5個受注していますが、
(テーブル受注履歴より)

その日に出荷できなかった数量は2個でした。
(テーブル受注残より)

そこで、この2009/11/22から以前の1ヶ月間にどれ位受注しているのか、これを出したいのです。これを[受注履歴]を見てみますと、2009/11/1に10個と2009/11/22の5個で合計15個となるのですが、この値を「受注残」のレコードの右側にでも表示できたら便利だなあと色々とクエリでやってはみたものの、ACCESS歴2ヶ月位の私は挫折・・。

書いていることが伝われば良いのですが。

どなたか良い方法をご存知でしたら教えていただきたく、お願いします。

A 回答 (1件)

クエリーを作成することで実現できます。

詳細な方法は省き、概要のみ説明します(ここでは、商品コード単位で表示することにします)。

1 新規にクエリーを作成します。このとき、テーブル受注履歴を対象に作成します。さらに、テーブル受注残も追加します。
2 受注履歴、受注残各テーブルの受注日、商品コードと結び付けます。
3 表示項目として、受注履歴テーブルの商品コード、受注数量、受注残テーブルの受注残数を選択します。さらに、受注履歴テーブルの受注日も追加します。最後の受注日は表示しませんので表示チェックをはずします。
4 表の中のセルを右クリックすると、「集計」が表示されますので、これを選択します。
5 集計の項目が現れたらば、商品コードは「グループ化」のまま、受注数量、受注残数は合計に、受注日は「Where条件」に変更します。
6 受注日の「抽出条件」に"between #2009/11/1# and #2009/11/30#と入力します。(日付は11月の1ヶ月間のという条件をセットしています。)
7 その後、左上の実行ボタンを押して表示します。右上の×をクリックして完成です。

後は、マニュアルを見ながらお試しください。
    • good
    • 0
この回答へのお礼

大変遅くなり申し訳ありません。
解決できました。

お礼日時:2010/03/16 08:54

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