
MS Access のテーブルから 2 つの値を取得する方法を知りたいです。
私は、CustomersTable を持っています。そこには、CustomerId、Name、Phone、Address...、Rate が含まれています。(Rate は顧客ごとに異なるため、このテーブルに Rate を追加しています)。
CustomerId、NumberOfItems、TotalPrice を含む別のテーブル SaleTable があります。
- SaleTable にエントリを追加したいと思います。CustomerTable から 2 つの値を取得するにはどうすればよいですか? CustomerId と Rate (TotalPrice = NumberOfItems * Rate であるため)。
SaleTable の場合、CustomerTalbe.CustomerId から SaleTalbe.CustomerId を取得できます。しかし、customerId を 1 回だけ提供することで、CustomerTable から CustomerTable.Rate を取得することもできますか?
答え1
表:
- 顧客
- 販売
クエリ:
- QueryCustomerRateItems
-- 2 つのテーブルを評価する式を使用
最も簡単な方法は、クエリを作成することです。空のクエリを開始します。テーブル「cusotmers」と「sales」をクエリにドラッグします。
注記:でクエリ- 主キーがどこにあり、どこにないかをメモします。左端の 2 つの列に注意してください。他の列は、次のように「ドット」関連付けを使用する「式」です。形式は次のとおりです。
私の名前がこのタイトルです: [table1.Field2]*[table2.Field4]
望ましい結果は最終画像に示されています。 テーブル、クエリ、合計の関係を理解している場合は、最終画像 (10) を覗いてみてください。最終画像を見ても、その仕組みや理由がわからない場合は、1 から 10 の順に画像を見てください。
手順は次のとおりです。各スクリーンショットを調べて、各ステップでデータがどのように変換されるかを把握してください。
フローとそれがデータにどのような変化をもたらすかを追跡する
(4)
(7)
目的のフィールドを合計します。合計に意味のないデータのチェックを外します。
答え2
SaleTable.CustomerId=CustomerTable.CustomerId かつ SaleTable.CustomerID=23423 である CustomerTable、Sales テーブルから CustomerTable.field1、CustomerTable.field2、SaleTable.field1、SaleTable.field2 を選択します。
SQL モード/ビューに切り替えて、上記のようなものを入力できます。もちろん、最初の部分では任意の列に名前を付けることができます。