
我想知道如何從 ms access 中的表中獲取兩個值。
我有一個 CustomersTable,其中包含 CustomerId、姓名、電話、地址...、費率。 (我在此表中新增費率,因為每個客戶的費率都不同)。
我有另一個表 SaleTable,其中包含 CustomerId、NumberOfItems、TotalPrice。
- 我想在 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 的順序逐步瀏覽圖像。
這是程序。檢查每個螢幕截圖以了解每個步驟如何轉換資料:
答案2
從 CustomerTable、Sales 表中選擇 CustomerTable.field1、CustomerTable.field2、SaleTable.field1、SaleTable.field2,其中 SaleTable.CustomerId=CustomerTable.CustomerId 且 SaleTable.CustomerID=23423;
您可以切換到 SQL 模式/視圖並輸入類似上面的內容。顯然,您可以在第一部分中命名任何您想要的列。