экспертов, я хочу, чтобы мои реулты использовались с 2-летним фильтром по умолчанию, независимо от того, выбирает ли пользователь этот диапазон дат или нет
ниже - мой подход.Есть ли лучший (оптимальный) способ написать это
WITH forcedate as (
Select *
From emp r
Where
r.empdate >= to_date(20171019, 'YYYYMMDD')
And r.empdate <= to_date(20181027, 'YYYYMMDD')
)
Select * From forcedate t
where
t.empid = 187
--below is the OPTIONAL bind variable for user input
AND t.empdate >= to_date(20171119, 'YYYYMMDD')
And t.empdate <= to_date(20181227, 'YYYYMMDD');