スパース日付間のギャップが前のスパース日付の値をとるように、スパース数の日付を持つテーブルと完全な数の日付を持つ別のテーブルをどのように結合できますか?
実例:
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であり、相関サブクエリの最適化が不十分であることに注意してください。相関サブクエリを使用せずにそれを行う方法はありますか?