我对如何执行基于日期和sku的连接有点难住。SQL加入ID和日期
我有3代表一个包含订单信息,一个与行项目和一个与成本
我能够加入行项目和订单信息,以得到如下:
Sku | Price | Date
------ | ------ | -----
ABC1 | 3.99 | 2016-11-01
ABC2 | 2.99 | 2016-10-01
ABC1 | 3.99 | 2016-10-01
ABC3 | 5.99 | 2016-11-01
我需要加入到这个商品的基础上,为了
这坐落在一个成本表,它看起来像下面的日期费用:
Sku | Cost | Valid_from | Valid_to
------ | ------ | ---------- | ----------
ABC1 | 1.99 | 2016-11-01 | NULL
ABC2 | 0.99 | 2015-10-01 | NULL
ABC1 | 2.99 | 2015-10-01 | 2016-10-30
ABC3 | 3.99 | 2015-11-01 | 2016-10-30
一些skus有几个成本记录,有开始和结束日期,其他有一个开始日期和结束日期。
我挣扎来查找SKU,然后去找找相应的日期
Sku | Price | Date | Cost
------ | ------ | ---------- | -----
ABC1 | 3.99 | 2016-11-01 | 1.99
ABC2 | 2.99 | 2016-10-01 | 0.99
ABC1 | 3.99 | 2016-10-01 | 2.99
ABC3 | 5.99 | 2016-11-01 | 3.99
我可能尝试过工程师,但似乎无法得到接近加盟这些并取回相关信息。
任何帮助appriciated
对于SKU行项目'ABC3'没有相应的成本项(2016年11月1日之后是ABC3的成本范围的结束)。因此,无论您的预期输出是错误的还是样本数据。 –