Я не могу выяснить, какое ключевое слово отсутствует, когда я пытался выполнить приведенный ниже запрос, что я хочу, если присутствуют startDate и endDate, если между остальными возвращаются данные sysdate-7.
select * from LARGE_RELATION LR where
(CASE WHEN (STARTDATE IS NOT NULL AND ENDDATE IS NOT NULL)
THEN LR.END_DT BETWEEN to_date(STARTDATE, 'yyyymmdd') and to_date(ENDDATE, 'yyyymmdd')
ELSE (LR.END_DT IS NULL OR LR.END_DT > SYSDATE - 7)
END);
ORA-00905: пропущенное ключевое слово 00905. 00000 - «пропущенное ключевое слово» * Причина:
* Действие: Ошибка в строке: 3 Столбец: 31