私がやりたいのは、指定された日付がテーブルの開始日と終了日の間にあるテーブルから価格を選択することです。
SELECT price
FROM table
WHERE 'dategiven' BETWEEN startdate AND enddate
これは日時フィルターを使えば簡単です。問題は、提供された時間枠に複数のレコードがあり、バージョン列もあるということです。
私のテーブルの例を以下に示します。
私のクエリ出力を以下のようにしdategiven
たい2013-08-25
dategiven
Milk には 3 つのレコードがあり、そのうちの 2 つは(2013-08-25)に有効です。次に、最高のバージョンで結果を返したいですか?
何かのようなもの:
SELECT
price
FROM table
WHERE 'dategiven' BETWEEN startdate AND enddate AND max(version)