#77 今月分の売上数量を在庫数量からマイナスする



まず、第1ステップとして、関連するテーブルをすべてクエリのデザインビューに追加します。ここでは、売上日付のデータが保存されている"tbl売上伝票"、売上数量のデータが保存されている"tbl売上伝票明細"、そして商品別の現在の在庫数量データが保存されている"mtbl商品マスタ"の3つを配置します。

それら3つを追加すると、自動的に結合線が引かれます。もし引かれない場合には、"tbl売上伝票"と"tbl売上伝票明細"の「伝票番号」フィールドを、また"tbl売上伝票明細"と"mtbl商品マスタ"の「商品コード」フィールドに結合線を引きます。

そして、このクエリを「更新クエリ」に変更し、以下のような条件をグリッドに設定します。
  1. すべての日付ではなく"今月分"の売上だけが対象なので、「売上日付」フィールドの「抽出条件」欄に今月の1日〜末日までの日付をに指定します。

  2. 最新の在庫数量は、(現在の在庫数量値−売上数量値)という式で算出されますので、「在庫数量」フィールドの「レコードの更新」欄に"[在庫数量]-[数量]"という算式を設定します。


デザインビュー


UPDATE (tbl売上伝票 INNER JOIN tbl売上伝票明細 ON tbl売上伝票.伝票番号 = tbl売上伝票明細.伝票番号) INNER JOIN mtbl商品マスタ ON tbl売上伝票明細.商品コード = mtbl商品マスタ.商品コード SET mtbl商品マスタ.在庫数量 = [在庫数量]-[数量]
WHERE (((tbl売上伝票.売上日付) Between #7/1/2002# And #7/31/2002#));



データシートビューこの画面は、更新クエリの"データシートビュー"を表示したものです。更新クエリのデータシートビューを表示すると、更新されるはずのレコードの対象フィールドのみが表示されます。ただし、それらの値は更新前の、現在の値です。


| Index | Prev | Next |

 

Copyright © T'sWare All rights reserved