Hi,
I have a query:
SELECT MIN(t.start_date) as s_date, MAX(t.end_date) as e_date, t.obj, o.target FROM sss.times t
JOIN sss.obj o ON o.obj = t.obj
JOIN sss.target tar ON tar.target = o.target
WHERE t.obj IN (SELECT obj FROM sss.obj WHERE obj_type IN (1,2,10))
GROUP BY t.obj, o.target ORDER BY s_date, t.obj
This gives me results that looks ok. Now the problem appears when I try to get all the rows from this result set where the current date is between start_date and end_date or equal to either one of them.
Here is what I have been trying to get work:
SELECT MIN(t.start_date) as s_date, MAX(t.end_date) as e_date, t.obj, o.target FROM sss.times t
JOIN sss.obj o ON o.obj = t.obj
JOIN sss.target tar ON tar.target = o.target
WHERE t.obj IN (SELECT obj FROM sss.obj WHERE obj_type IN (1,2,10))
AND DATE '2016-04-13' >= s_date AND DATE '2016-04-13' <= e_date
GROUP BY t.obj, o.target ORDER BY s_date, t.obj
Which gives me error:
ORA-00904: e_date “%s: invalid identifier”
Any ideas how to achieve what I am trying to do in Oracle SQL?
BR,
TeNDoLLA