Я пытаюсь написать запрос, который найдет максимальную дату истечения срока действия, но то, что я заметил, когда я делаю это, я не получаю никаких результатов, если у меня есть срок годности, скажем, 30- Dec-16, и для той же части у меня также есть дата истечения срока 01-янв-2099 (которая является датой по умолчанию, если ничего не заполняется) ниже, это мой запрос, как я могу переписать запрос expiration_date, чтобы получить правильную дату.SQL Query> 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)
Образец данных из каждой таблицы вместе с желаемыми результатами поможет. –
Добавьте дополнительную информацию, включая образцы и ожидаемый результат! –
Извините, я забыл вытащить эту внутреннюю связь. Мне это не нужно. Примеры данных: Яблоки 7.95 1-Dec-16 30-Dec-16 Яблоки 7.95 1-Nov-16 30-Nov-16 Яблоки 7.95 30-Dec-16 01-Jan-2099 Я ищу его, чтобы дать мне Это для результатов Яблоки 7.95 1-Dec-16 30-Dec-16 – Nichole