如何在ms access中從一張表中取得兩個值

如何在ms access中從一張表中取得兩個值

我想知道如何從 ms access 中的表中獲取兩個值。

  1. 我有一個 CustomersTable,其中包含 CustomerId、姓名、電話、地址...、費率。 (我在此表中新增費率,因為每個客戶的費率都不同)。

  2. 我有另一個表 SaleTable,其中包含 CustomerId、NumberOfItems、TotalPrice。

  3. 我想在 SaleTable 中新增一個條目。如何從 CustomerTable 擷取兩個值? CustomerId 和費率(因為 TotalPrice = NumberOfItems * 費率)。

對於 SaleTable,我可以從 CustomerTalbe.CustomerId 取得 SaleTalbe.CustomerId。但我也可以透過僅提供一次 customerId 來從 CustomerTable 取得 CustomerTable.Rate 嗎?

答案1

表格:

  • 顧客
  • 銷售量


查詢:

  • QueryCustomerRateItems
    -- 使用評估兩個表格的表達式



最簡單的方法是建立查詢。開始一個空查詢。將表格“custommers”和“sales”拖入查詢中。

筆記:在一個詢問- 記下主鍵在哪裡和不在哪裡。注意最左邊的兩列。其他欄位是使用“點”關聯的“表達式”,如下所示。格式為:

 MyNameAsThisTitle: [table1.Field2]*[table2.Field4]


期望的結果在最終影像中: 如果您了解表格、查詢和求和之間的關係,請看一下最終圖像 (10)。如果您查看最終圖像但不明白其工作原理或原因,請按從 1 到 10 的順序逐步瀏覽圖像。



這是程序。檢查每個螢幕截圖以了解每個步驟如何轉換資料:


銷售量
(1) 銷售表


顧客
(2) 客戶表


設定查詢:注意“表達式”
(3) 設定查詢


遵循流程及其如何變更數據
(4) 在此輸入影像描述



(5)
點擊圖片可仔細查看表情 在此輸入影像描述



(6) 在此輸入影像描述



(7)
求和所需的字段!取消選取對求和沒有意義的數據 在此輸入影像描述



(8)
上圖7每個「項目」的結果 在此輸入影像描述



(9) 在此輸入影像描述



(10)
期望的結果:成本與費率的總和。顯示與 customerID 相關的總成本。 在此輸入影像描述

答案2

從 CustomerTable、Sales 表中選擇 CustomerTable.field1、CustomerTable.field2、SaleTable.field1、SaleTable.field2,其中 SaleTable.CustomerId=CustomerTable.CustomerId 且 SaleTable.CustomerID=23423;

您可以切換到 SQL 模式/視圖並輸入類似上面的內容。顯然,您可以在第一部分中命名任何您想要的列。

相關內容