ms-access - 创建一个返回产品到期日期的查询
问题描述
我正在尝试创建一个库存系统来跟踪某个人拥有的产品。
我有 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 | 一个 |
他只退回相同的产品,而不是收到的产品。另外我不知道如何以日期格式返回到期日期(接收日期为日期格式,寿命字段只是一个短数字格式)
希望有人能帮助我!非常感谢