如何在具有稀疏日期數的表格和具有詳盡數量日期的另一個表格之間進行聯接,以便稀疏日期之間的差距取前一個稀疏日期的值?需要SQL中複雜聯接語句的幫助
說明性的例子:
PRICE table (sparse dates):
date itemid price
2008-12-04 1 $1
2008-12-11 1 $3
2008-12-15 1 $7
VOLUME table (exhaustive dates):
date itemid volume_amt
2008-12-04 1 12345
2008-12-05 1 23456
2008-12-08 1 34567
2008-12-09 1 ...
2008-12-10 1
2008-12-11 1
2008-12-12 1
2008-12-15 1
2008-12-16 1
2008-12-17 1
2008-12-18 1
期望的結果:
date price volume_amt
2008-12-04 $1 12345
2008-12-05 $1 23456
2008-12-08 $1 34567
2008-12-09 $1 ...
2008-12-10 $1
2008-12-11 $3
2008-12-12 $3
2008-12-15 $7
2008-12-16 $7
2008-12-17 $7
2008-12-18 $7
更新:
一對夫婦的人建議相關子查詢是實現期望的結果。 (相關子查詢=包含對外部查詢引用的子查詢。)
這將工作;然而,我應該注意到我使用的平臺是MySQL,相關子查詢的優化程度很差。任何不使用相關子查詢的方法?
你可以編輯標題或刪除並重新開始? – 2008-12-18 17:23:03
看起來像別人做的。是的,沒有在那裏注意。 – 2008-12-18 17:26:50
需要輸入的列名和所需的輸出。現在這個問題的措辭是不明確的 – 2008-12-18 17:26:51