首页 > 解决方案 > 创建一个返回产品到期日期的查询

问题描述

我正在尝试创建一个库存系统来跟踪某个人拥有的产品。

我有 2 张桌子。在第一个中,我有关于这个人的信息以及她最后一次收到某种产品的时间。同一个人可以收到不止一种产品。在另一张表中,我有关于每个可用产品的信息,并且我知道产品 1(例如)在 1 年后到期,依此类推

表格1:

个人编号 产品编号 收货日期
1 一个 20-05-2020

表2:

产品编号 寿命
一个 2
1

我想创建一个查询,我可以在其中加入两个表,以便我知道某个人拥有的某个产品在某一天有它的到期日期。我使用了这段代码(我是在设计视图中完成的,因为我不是 SQL 专家):

SELECT [Table1].[PersonID], [Table1].[ProductID], [Table1].[Receive Date], [Table2].[Lifespan]
FROM [Table2] INNER JOIN [Table1] ON [Table2].ProductID = [Table1].[ProductID];

问题是,当我创建查询时,结果不正确。我收到类似的东西:

个人编号 产品 收货日期 寿命 截止日期
1 一个
1 一个
1 一个
2 一个
2 一个
2 一个

他只退回相同的产品,而不是收到的产品。另外我不知道如何以日期格式返回到期日期(接收日期为日期格式,寿命字段只是一个短数字格式)

希望有人能帮助我!非常感谢

标签: ms-accessms-access-2016

解决方案


推荐阅读