我對如何執行基於日期和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的成本範圍的結束)。因此,無論您的預期輸出是錯誤的還是樣本數據。 –