I have a report that has two parameters, PM_DATE and PM_STOCK_ID. It's LOV query is
SELECT DISTINCT ID FROM STOCK_COUNT
I want to filter the parameter PM_STOCK_ID based on the date which user specifies in date parameter. In the where clause of LOV I tried using:
SELECT DISTINCT ID FROM STOCK_COUNT
WHERE TRUNC (SCHEDULE_DATE) = NVL (:PM_DATE, SCHEDULE_DATE)
but this didn't work.
I've also tried with a range using two parameters, P_SDATE (Start Date) and P_EDATE (End Date):
SELECT distinct id FROM STOCK_COUNT
WHERE
(TRUNC(SCHEDULE_DATE)) BETWEEN NVL(:P_SDATE, TRUNC(SCHEDULE_DATE)) AND NVL(:P_EDATE, TRUNC(SCHEDULE_DATE))
which gets error:
Parameter name: P_STOCK_ID Unparseable date: ""
How should I be doing this?