MESES SQL
Publicado por Nekei (2 intervenciones) el 23/10/2008 10:52:08
Hola,
Necesito ayuda en una consulta de SQL. La consulta es la siguiente
SELECT MONTH(FECHA) AS Mes, YEAR(FECHA) AS Año, SUM(TOTAL) AS Total, NOMBRE, CODIGO
FROM FACTURAS INNER JOIN CLIENTES ON CLIENTE = CODIGO
GROUP BY YEAR(FECHA), MONTH(FECHA), NOMBRE, CODIGO
HAVING (YEAR(FECHA) = 2008)
ORDER BY Año, mes
Y el resultado que obtengo es parecido al siguiente:
mes año total cliente codigo
1 2008 5818,386 XXXXXXXXXXX 2445
1 2008 7498,5741 XXXXXXXXXX 3382
4 2008 364,4256 XXXXXXXXXXXX. 4207
6 2008 10851,452 XXXXXXXXXXXXXXX 2740
7 2008 320,044 XXXXXXXXXXXXXXXXXXXXX 4430
7 2008 905,902 XXXXXXXXXXXX 4473
8 2008 772,56 XXXXXXXXXXXXXXX 84
9 2008 1439,56 X X XXXXXXX 3382
Y lo que quisiera conseguir es lo mismo pero que me muestre todos los meses, es decir:
mes año total cliente codigo
1
2
3
4
5
6
7
8
9
10
11
12
Y los campos pues nulos cuando no tengan nada (el caso de los meses 2, 3, 5, 10, 11, 12)
Muchas gracias!!
Necesito ayuda en una consulta de SQL. La consulta es la siguiente
SELECT MONTH(FECHA) AS Mes, YEAR(FECHA) AS Año, SUM(TOTAL) AS Total, NOMBRE, CODIGO
FROM FACTURAS INNER JOIN CLIENTES ON CLIENTE = CODIGO
GROUP BY YEAR(FECHA), MONTH(FECHA), NOMBRE, CODIGO
HAVING (YEAR(FECHA) = 2008)
ORDER BY Año, mes
Y el resultado que obtengo es parecido al siguiente:
mes año total cliente codigo
1 2008 5818,386 XXXXXXXXXXX 2445
1 2008 7498,5741 XXXXXXXXXX 3382
4 2008 364,4256 XXXXXXXXXXXX. 4207
6 2008 10851,452 XXXXXXXXXXXXXXX 2740
7 2008 320,044 XXXXXXXXXXXXXXXXXXXXX 4430
7 2008 905,902 XXXXXXXXXXXX 4473
8 2008 772,56 XXXXXXXXXXXXXXX 84
9 2008 1439,56 X X XXXXXXX 3382
Y lo que quisiera conseguir es lo mismo pero que me muestre todos los meses, es decir:
mes año total cliente codigo
1
2
3
4
5
6
7
8
9
10
11
12
Y los campos pues nulos cuando no tengan nada (el caso de los meses 2, 3, 5, 10, 11, 12)
Muchas gracias!!
Valora esta pregunta


0