我有两个表 A 和 B,如下所示。我想按项目合并它们,但仅限于退货日期在订单日期之后且退货日期最接近该项目的相应订单日期的地方。结果表如下C。您能帮忙看看我如何在 SQL 代码中实现这种合并吗?
退货日期不必与订单日期在同一年,但鉴于退货日期在订单日期之后,应将其分配到最接近的订单日期。例如,对于项目 1,退货日期 2009 年 9 月 15 日在项目 1 的三个订单日期中最接近 2009 年 8 月 14 日,因此分配到 2009 年 8 月 14 日。同样对于商品 1,退货日期 9/15/2011 是商品 1 的所有三个订单日期之后,但它最接近 8/16/2011,因此它被分配到 8/16/2011。
非常感谢!
表 A:
Items Order_Date
1 8/14/2009
1 8/15/2010
1 8/16/2011
2 9/10/2009
2 9/8/2010
2 9/12/2011
表 B:
Items Return_Date
1 9/15/2009
1 9/15/2011
2 10/15/2010
2 11/15/2011
最终结果表 C:
Items Order_Date Return_Date
1 8/14/2009 9/15/2009
1 8/15/2010 NULL
1 8/16/2011 9/15/2011
2 9/10/2009 NULL
2 9/8/2010 10/15/2010
2 9/12/2011 11/15/2011