我想知道如何从 MS Access 中的表中获取两个值。
我有一个 CustomersTable,其中包含 CustomerId、Name、Phone、Address.... 、Rate。(我在此表中添加 Rate 是因为每个客户的 Rate 不同)。
我有另一个表 SaleTable,其中包含 CustomerId、NumberOfItems 和 TotalPrice。
- 我想在 SaleTable 中添加一个条目。如何从 CustomerTable 中检索两个值?CustomerId 和 Rate(因为 TotalPrice = NumberOfItems * Rate)。
对于 SaleTable,我可以从 CustomerTalbe.CustomerId 中获取 SaleTalbe.CustomerId。但我是否也可以通过仅提供一次 customerId 从 CustomerTable 中获取 CustomerTable.Rate 呢?
答案1
表格:
- 顾客
- 销售量
查询:
- QueryCustomerRateItems——
使用表达式评估两个表
最简单的方法是创建查询。启动一个空查询。将表“cusotmers”和“sales”拖到查询中。
笔记:在一个询问- 注意主键在哪里,不在哪里。注意最左边的两列。其他列是使用“点”关联的“表达式”,如下所示。格式为:
我的名字与此标题:[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 模式/视图并输入类似上面的内容。您显然可以在第一部分中命名任何您想要的列。