如何从MS Access中的一个表获取两个值

如何从MS Access中的一个表获取两个值

我想知道如何从 MS Access 中的表中获取两个值。

  1. 我有一个 CustomersTable,其中包含 CustomerId、Name、Phone、Address.... 、Rate。(我在此表中添加 Rate 是因为每个客户的 Rate 不同)。

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

  3. 我想在 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 的顺序浏览图像。



以下是具体步骤。检查每个屏幕截图,了解每个步骤如何转换数据:


销售量
(1) 销售表


顾客
(2) 客户表


设置查询:注意“表达式”
(3) 设置查询


跟踪流程以及它如何改变数据
(4) 在此处输入图片描述



(5)
点击图片仔细查看表情 在此处输入图片描述



(6) 在此处输入图片描述



(7)
对所需字段求和!取消选中求和时无意义的数据 在此处输入图片描述



(8)
上面图片 7 中每个“项目”的结果 在此处输入图片描述



(9) 在此处输入图片描述



(10)
期望结果:费用与费率之和。显示与客户 ID 相关的总费用。 在此处输入图片描述

答案2

从 CustomerTable、Sales 表中选择 CustomerTable.field1、CustomerTable.field2、SaleTable.field1、SaleTable.field2,其中 SaleTable.CustomerId=CustomerTable.CustomerId 且 SaleTable.CustomerID=23423;

您可以切换到 SQL 模式/视图并输入类似上面的内容。您显然可以在第一部分中命名任何您想要的列。

相关内容