He probado la solución de santi33a y el resultado es el mismo que el mio
Quedaría así
Código SQL
[-]
select
case extract(day from fecha)
when 1 then sum(kgsaceituna)
when 2 then sum(kgsaceituna)
when 3 then sum(kgsaceituna)
when 4 then sum(kgsaceituna)
when 5 then sum(kgsaceituna)
when 6 then sum(kgsaceituna)
when 7 then sum(kgsaceituna)
when 8 then sum(kgsaceituna)
when 9 then sum(kgsaceituna)
when 10 then sum(kgsaceituna)
when 11 then sum(kgsaceituna)
when 12 then sum(kgsaceituna)
when 13 then sum(kgsaceituna)
when 14 then sum(kgsaceituna)
when 15 then sum(kgsaceituna)
when 16 then sum(kgsaceituna)
when 17 then sum(kgsaceituna)
when 18 then sum(kgsaceituna)
when 19 then sum(kgsaceituna)
when 20 then sum(kgsaceituna)
when 21 then sum(kgsaceituna)
when 22 then sum(kgsaceituna)
when 23 then sum(kgsaceituna)
when 24 then sum(kgsaceituna)
when 25 then sum(kgsaceituna)
when 26 then sum(kgsaceituna)
when 27 then sum(kgsaceituna)
when 28 then sum(kgsaceituna)
when 29 then sum(kgsaceituna)
when 30 then sum(kgsaceituna)
when 31 then sum(kgsaceituna)
end
from recepcion
where extract(month from fecha) = 12 and ano = 2010
group by (extract(day from fecha))
Y al igual que en mi consulta, los días en que no se ha recibido mercancia, no aparece.
Por lo que el problema no es que la consulta esté mal formulada, sino que cuando el resultado es NULL, no se evalua y no da ningún resultado
El problema es que no se como resolverlo
Un saludo