【发布时间】:2016-10-05 08:43:13
【问题描述】:
我正在尝试加入 2 个表格以查找下一个交货日期之前的天数。
一张表是零件号和补货日期
part restock_date
123 01/01/15
123 04/01/15
123 06/30/15
123 09/28/15
234 01/25/15
234 04/25/15
234 07/24/15
234 10/22/15
另一张表是零件编号和分析日期
part analysis_date
123 02/12/15
123 03/29/15
123 05/13/15
123 06/27/15
234 03/23/15
234 05/07/15
234 06/21/15
234 08/05/15
我正在尝试创建一个显示给定分析日期的下一个补货日期的联接,以便我可以计算分析日期和下一个补货日期之间的天数差异。
part restock_date analysis_date days_to_restock
123 04/01/15 02/12/15 48
123 04/01/15 03/29/15 3
123 06/30/15 05/13/15 48
123 06/30/15 06/27/15 3
234 04/25/15 03/23/15 33
234 07/24/15 05/07/15 78
234 07/24/15 06/21/15 33
234 10/22/15 08/05/15 78
有什么建议吗?
【问题讨论】:
-
但是我们怎么知道要匹配哪些日期呢?
-
@jarlh : 这是未来最接近的补货日期
-
如果有两个“匹配”的日期,或者没有?让样本数据更复杂!
-
@jarlh:每个 part_num 的补货日期都是唯一的,但可以跨部分重复。连接需要涉及 part_num 和有序日期 - 我只是不确定如何编写查询:)
-
restock_date和analysis_date会不会相同,或者restock_date至少应该晚一天?
标签: sql postgresql date join