Я пытаюсь понять, как создать SQL-запрос, который будет проверять параметры (:FROM_DATE
) и (:TO_DATE
), и если NULL
указать даты последнего месяца для двух значений, а если нет NULL
, чтобы принять любые значения, введенные в параметры.
Например:
если пользователь вводит (
01-JAN-17
) какFROM_DATE
и (31-JAN-17
) какTO_DATE
, я хочу, чтобы запрос не передавал автоматически какие-либо значения дляTO_DATE
иFROM_DATE
.если пользователь не вводит никаких значений для
TO_DATE
иFROM_DATE
или есть переданные значенияNULL
, я хочу, чтобы запрос автоматически вводил значения за последние месяцы (т. е. если запрос выполняется 1 июля 2017 года,FROM_DATE
будет01-JUN-17
, аTO_DATE
будет30-JUN-17
).
Мне подсказали использовать оператор объединения для обработки нескольких значений и NULLS
(т. е. AND ( (coalesce(null, :P_ORG) is null) or (ORG.ORGANIZATION_ID in :P_ORG)))
???
Любая помощь будет принята с благодарностью.