Hola en lo personal creo una tabla temporal en la que lleno la informacion en el orden que quiero..
o si lo quieres un sql mas grande..
select sum(va1) as va1,sum(va2).. sum(va3)
from ( select decode(tipo,1,val,0) as va1,decode(tipo,2,val,0) as va2,... decode(tipo,x,val,0) as vax
from ( select 1 tipo, 1200 val from dual
union all
select 2 tipo, 1500 val from dual
)
)
espero y te sea de ayuda..
|