- ベストアンサー
ACCESSで累計数量管理 仕入時と販売時の部品番号が異なる商品を累計管理する方法2
私はACCESS初心者です。 会社用に製品の仕入・販売数量累計数量を閲覧出来る仕組みを作成しております。 以前こちらのサイトでアドバイスを頂き、希望していた下記内容にて運用出来る様になりました。 ------------------------------------------------------------- 「仕入番号」と「販売番号」が異なる場合、仕入番号で検索した時、 「仕入数量合計」-「販売数量合計」=「在庫」をクエリ表示する。 ------------------------------------------------------------- ただ、下記事情の修正を行う為、再度アドバイスを頂きたく投稿させて頂きました。 <現在の状況> 仕入番号 販売番号 仕入数量 - 販売数量 = 在庫 (1) A A 10 5 5 (2) A B 5 -5 (3) B B 5 5 0 つまり、仕入番号A、Bともに在庫は「0」個です。 <現在のテーブル・クエリ構成> ・部品情報テーブル ・ID(主キー) ・販売番号 ・仕入番号 ・仕入情報テーブル ・ID(主キー) ・仕入番号 ・仕入数量 ・販売情報テーブル ・ID(主キー) ・販売番号 ・販売数量 ・累計情報クエリ ・仕入数量の合計 ・販売数量の合計 ・在庫:([仕入数量の合計]-[販売数量の合計]) 以前頂いたアドバイスにより、「仕入番号」で各テーブルを合計する事で(1)と(2)だけの場合は、仕入番号「A」の在庫は0で表示されます。 ただ、(3)が加わった際に累計情報クエリの結果が下記になってしまいます。 仕入番号 販売番号 仕入数量 - 販売数量 = 在庫 (1) A A 10 5 5 (2) B B 5 10 -5 前述しました通り、実際のところは 仕入番号Aの仕入数量合計10個-販売数量合計10個=在庫0個 仕入番号Bの仕入数量合計 5個-販売数量合計 5個=在庫0個 ですので、これをクエリ結果として表示したいのです。 この仕組みを現在運用中の為、出来るだけ現設定を残しつつ解決をしたいと考えております。 何卒宜しくお願い申し上げます。
お礼
Husky2007様 丁寧なアドバイスを頂き、誠に有難うございました。 本方法にて、テーブル構成改善にトライ致します。 現在は、必要に応じてテーブル・クエリを付けたしながら、 最後の帳尻を必死に合わせている状況です。 御指摘頂きました様に、折を見て全体の見直しを行いたいと思います。 誠に有難うございました。