Saludos, tengo una consulta que realiza la comparación entre 2 años,
X e
Y, en los cuales recupero los totales por mes; pero sucede que hay meses en que no tengo valores y quisiera mostrar los mismos con valores 0 (
si estan viendo 2 usuarios que me salvan siempre ya deben estar riendose ).
La consulta actualmente es la siguiente:
Código SQL:
Ver originalSELECT REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(
REPLACE(REPLACE(REPLACE(DATE_PART('MONTH', fechae), '12','Diciembre'), '11','Noviembre'), '10','Octubre'),
'9' ,'Septiembre'), '8' ,'Agosto'), '7' ,'Julio'),
'6' ,'Junio'), '5' ,'Mayo'), '4' ,'Abril'),
'3' ,'Marzo'), '2' ,'Febrero'), '1' ,'Enero') AS mes,
DATE_PART('YEAR', fechae) AS anio, COUNT(id_licencia) AS cantidad
FROM te02_licencias
WHERE DATE_PART('YEAR', fechae) IN ('2005', '2010')
GROUP BY DATE_PART('YEAR', fechae), DATE_PART('MONTH', fechae)
ORDER BY anio, DATE_PART('MONTH', fechae);
la cual devuelve:
Código:
mes anio cantidad
----------------------------------------------------
Marzo 2005 2
Mayo 2005 1
Julio 2005 1
Octubre 2005 1
Noviembre 2005 1
Diciembre 2005 2
Enero 2010 7429
Febrero 2010 7954
Marzo 2010 8500
Abril 2010 8057
Mayo 2010 8100
Junio 2010 8445
Julio 2010 9074
Agosto 2010 9196
Septiembre 2010 2184
cuando en realidad necesito esto:
Código:
mes anio cantidad
----------------------------------------------------
Enero 2005 0
Febrero 2005 0
Marzo 2005 2
Abril 2005 0
Mayo 2005 1
Junio 2005 0
Julio 2005 1
Agosto 2005 0
Septiembre 2005 0
Octubre 2005 1
Noviembre 2005 1
Diciembre 2005 2
Enero 2010 7429
Febrero 2010 7954
Marzo 2010 8500
Abril 2010 8057
Mayo 2010 8100
Junio 2010 8445
Julio 2010 9074
Agosto 2010 9196
Septiembre 2010 2184
Octubre 2010 0
Noviembre 2010 0
Diciembre 2010 0
gracias desde ya a los que puedan ayudarme...