最大有効期限を見つけるクエリを作成しようとしていますが、これを行うときに気付いたのは、有効期限がある場合に結果が得られないということです。 12月16日と同じ部分については、私も有効期限が01 - Jan - 2099(何も記入されていない場合のデフォルトの日付です)ですが、私のクエリは正しいdateを取得するためにexpiration_dateクエリを書き直すことができます。SQLクエリ> sysdate <Sysdate + 1年
SELECT
Part,
price,
effective_date,
expiration_date
FROM a.Table
WHERE Part IN ('&Part')
AND PRICE IN ('somewere')
AND expiration_date IN (SELECT
MAX(expiration_date)
FROM table
WHERE expiration_date > SYSDATE
AND part IN ('&Part)
AND PRICE IN (Somewere))
AND to_date(effective_date) IN (SELECT
MAX(EFFECTIVE_DATE) FROM b.table
WHERE expiration_date > SYSDATE
AND Part IN ('&Part)
AND price IN (somewere)
AND EFFECTIVE_DATE < SYSDATE + 1)
各テーブルのサンプルデータと、望ましい結果が役立ちます。 –
サンプルと予想される出力を含む詳細情報を追加! –
申し訳ありません私はそのインナーを引き出すのを忘れています。参加する必要はありません。サンプルデータは次のとおりです:Apples 7.95 1-Dec-16 30-Dec-16 Apples 7.95 1-Nov-16 30-Nov-16 Apples 7.95 30-Dec-16 01-Jan-2099私はそれを求めていますこれは結果のためにApples 7.95 1-Dec-16 30-Dec-16 – Nichole