ok...one more interesting query if i may. I have the below query:
select c.a, c.b, c.c, c.d, c.e, c.f, c.g, c.h, c.i, c.j,
(case when p.ODATE > '31-DEC-2000' AND p.ODATE < '01-JAN-2002' then p.TCOST else 0 end) as COST00,
(case when p.ODATE > '31-DEC-2001' AND p.ODATE < '01-JAN-2003' then p.TCOST else 0 end) as COST01,
(case when p.ODATE > '31-DEC-2002' AND p.ODATE < '01-JAN-2004' then p.TCOST else 0 end) as COST02,
(case when p.ODATE > '31-DEC-2003' AND p.ODATE < '01-JAN-2005' then p.TCOST else 0 end) as COST03,
(case when p.ODATE > '31-DEC-2004' AND p.ODATE < '01-JAN-2006' then p.TCOST else 0 end) as COST04,
(case when p.ODATE > '31-DEC-2000' AND p.ODATE < '01-JAN-2006' then p.TCOST else 0 end) as COST05,
FROM TableA C, TableB P
where c.z='N' and c.a=p.a
I also want to add a column for MAX(p.odate). Everything I come up with so far, I get a message, "not a valid group by function".
Any help?
select c.a, c.b, c.c, c.d, c.e, c.f, c.g, c.h, c.i, c.j,
(case when p.ODATE > '31-DEC-2000' AND p.ODATE < '01-JAN-2002' then p.TCOST else 0 end) as COST00,
(case when p.ODATE > '31-DEC-2001' AND p.ODATE < '01-JAN-2003' then p.TCOST else 0 end) as COST01,
(case when p.ODATE > '31-DEC-2002' AND p.ODATE < '01-JAN-2004' then p.TCOST else 0 end) as COST02,
(case when p.ODATE > '31-DEC-2003' AND p.ODATE < '01-JAN-2005' then p.TCOST else 0 end) as COST03,
(case when p.ODATE > '31-DEC-2004' AND p.ODATE < '01-JAN-2006' then p.TCOST else 0 end) as COST04,
(case when p.ODATE > '31-DEC-2000' AND p.ODATE < '01-JAN-2006' then p.TCOST else 0 end) as COST05,
FROM TableA C, TableB P
where c.z='N' and c.a=p.a
I also want to add a column for MAX(p.odate). Everything I come up with so far, I get a message, "not a valid group by function".
Any help?