问题描述
我正在尝试创建一个库存系统来跟踪某个人拥有的产品。
我有两张桌子。在第一个中,我有关于这个人的信息以及她最后一次收到某种产品的信息。同一个人可以收到多个产品。在另一个表中,我有关于每个可用产品的信息,并且我知道产品 1(例如)在 1 年后到期,依此类推
表 1:
个人 ID | 产品ID | 接收日期 |
---|---|---|
1 | A | 20-05-2020 |
表 2:
产品ID | 使用寿命 |
---|---|
A | 2 |
B | 1 |
我想创建一个查询,我可以在其中连接两个表,以便我知道某个人拥有的某个产品在某一天有到期日期。 我使用了这段代码(我是在设计视图中完成的,因为我不是 sql 专家):
SELECT [Table1].[PersonID],[Table1].[ProductID],[Table1].[Receive Date],[Table2].[Lifespan]
FROM [Table2] INNER JOIN [Table1] ON [Table2].ProductID = [Table1].[ProductID];
问题是,当我创建查询时,结果不正确。我收到如下信息:
个人 ID | 产品 | 接收日期 | 使用寿命 | 到期日期 |
---|---|---|---|---|
1 | A | |||
1 | A | |||
1 | A | |||
2 | A | |||
2 | A | |||
2 | A |
他只退回相同的产品,而不是收到的产品。另外我不知道如何以日期格式返回到期日期(接收日期是日期格式,寿命字段只是一个短数字格式)
希望有人能帮助我!非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)