MySQL - Hacer una consulta que cuente los datos del mes y si no hay que muestre cero

 
Vista:
sin imagen de perfil
Val: 17
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Hacer una consulta que cuente los datos del mes y si no hay que muestre cero

Publicado por Dago (11 intervenciones) el 07/06/2019 18:34:26
Hola estoy haciendo una consulta de los datos que se guardaron en el mes y hay meses que no tiene registros y quisiera ayuda para hacer que me muestre cero cuando hay datos nulos lo que tengo es esto

1
2
3
4
5
SELECT COUNT(Tipo_mante ) AS Cantidad, MONTHNAME(fecha_soli) AS mes
     from solicitud_mante
     WHERE Estado =  'Pendiente'
     AND Tipo_Mante =  'Predictivo'
     GROUP BY Tipo_mante, YEAR(fecha_soli), MONTH(fecha_soli)


hola

muchas gracias de ante mano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 55
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Hacer una consulta que cuente los datos del mes y si no hay que muestre cero

Publicado por Luis Horacio (20 intervenciones) el 18/06/2019 20:54:25
Buenas tardes,

Lo que puedes hacer es tener una tabla que se llame meses así:

Mes NombreMes
1 Enero
2 Febrero
3 Marzo
4 Abril
.
.
.
12 Diciembre

y puedes generar la consulta asi:

1
2
3
4
5
6
7
8
9
select meses.NombreMes, isnull(cons.cantidad, 0) from meses
left join
(SELECT
     COUNT(Tipo_mante ) AS Cantidad, MONTH(fecha_soli) AS Mes
     from solicitud_mante
     WHERE Estado =  'Pendiente' AND Tipo_Mante =  'Predictivo'
     GROUP BY Tipo_mante, YEAR(fecha_soli), MONTH(fecha_soli)
) cons
   on Meses.Mes = Cons.Mes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar