|
>【12689】初心者です
こんなタイトルでは、質問内容が全くわかりません。
タイトルは、質問内容を表すものにしてください。
>果物を売るとします。りんご、なし、ぶどう・・・etc
>それらの販売価格が、店舗ごとに違う場合、
これって、りんごの単価が店舗Aでは100円、店舗Bでは90円ということですか。
>それぞれの果物の売上額合計を出すにはどうすればよろしいのでしょうか。
テーブル構成を、
T売上
売上ID オートナンバー型(主キー)
年月日 日付型
店舗ID 長整数型
T店舗
店舗ID オートナンバー型(主キー)
店舗名 テキスト型
T売上明細
売上明細ID オートナンバー型(主キー)
売上ID 長整数型
商品ID 長整数型
数量 整数型
T商品
商品ID オートナンバー型(主キー)
商品名 テキスト型
T単価
単価ID オートナンバー型(主キー)
商品ID 長整数型
店舗ID 長整数型
単価 長整数型又は通貨型
とします。
次に、これらのテーブルを結合したクエリ(Q全売上)を作ります。
なお、テーブルを結合するときは、テーブル同士の関係をよく見極め、
一対多の関係が何層にも重なっていくようにテーブルを結合させてください。
つまり、一対多対一とか、多対一対多とかになっては駄目ということです。、
さらに、Q全売上には、単価*数量という式の演算フィールド(フィールド名:売上額)を設けます。
フォームのレコードソースにQ全売上を設定します。
合計売上金額をどこに表示したいのかがわかりませんが、
テキストボックスに表示したいなら、テキストボックスのコントロールソースに
=DSum("売上額","Q全売上","商品ID=1")
などと設定します。
サブフォームに表示したいなら、
Q全売上を元にして、商品IDごとに「売上額」フィールドの値を合計する集計クエリ(Q集計)を作り、
サブフォームコントロールのSourceObjectプロパティに指定したフォーム
のレコードソースにQ集計を設定します。
|
|