3列のテーブルがあります。以下は、デモ用のほんの数エントリの例です。この表は、商品の価格が変更される日付を表しています。特定の日付のすべてのアイテムの価格を教えてくれるクエリが必要です。特定の日付は、価格変更の間にある場合があります。価格は午前 0 時に変更されるため、変更日、つまり、その時点から前回の変更の前日までの価格です。
itemCode datePriceEffective price
AB 2012-01-01 9.99
AB 2012-03-02 10.50
XY 2011-09-20 34.99
特定の日付のすべての商品の価格を取得したいと考えています。すべての日付のエントリではなく、価格が変更される日付のみです。したがって、2012-03-05 が返されます
AB 10.50
XY 34.99
2012-02-27 は次を返します。
AB 9.99
XY 34.99
これを取得するために必要な SQL クエリは、私をエスケープします。回答ありがとうございます。
回答が間違った方向に進んでいるため編集されました。編集用のイタリック体を参照してください。