MS Access で 1 つのテーブルから 2 つの値を取得する方法

MS Access で 1 つのテーブルから 2 つの値を取得する方法

MS Access のテーブルから 2 つの値を取得する方法を知りたいです。

  1. 私は、CustomersTable を持っています。そこには、CustomerId、Name、Phone、Address...、Rate が含まれています。(Rate は顧客ごとに異なるため、このテーブルに Rate を追加しています)。

  2. CustomerId、NumberOfItems、TotalPrice を含む別のテーブル SaleTable があります。

  3. 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 の順に画像を見てください。



手順は次のとおりです。各スクリーンショットを調べて、各ステップでデータがどのように変換されるかを把握してください。


販売
(1) 売上表


顧客
(2) 顧客テーブル


クエリの設定: 「式」に注意してください
(3) クエリの設定


フローとそれがデータにどのような変化をもたらすかを追跡する
(4) ここに画像の説明を入力してください



(5)
画像をクリックすると表情がよく見える ここに画像の説明を入力してください



(6) ここに画像の説明を入力してください



(7)
目的のフィールドを合計します。合計に意味のないデータのチェックを外します。 ここに画像の説明を入力してください



(8)
上記画像7の各項目の結果 ここに画像の説明を入力してください



(9) ここに画像の説明を入力してください



(10)
望ましい結果:レートに対するコストの合計。顧客IDに関連する総コストを明らかにします。 ここに画像の説明を入力してください

答え2

SaleTable.CustomerId=CustomerTable.CustomerId かつ SaleTable.CustomerID=23423 である CustomerTable、Sales テーブルから CustomerTable.field1、CustomerTable.field2、SaleTable.field1、SaleTable.field2 を選択します。

SQL モード/ビューに切り替えて、上記のようなものを入力できます。もちろん、最初の部分では任意の列に名前を付けることができます。

関連情報