Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2012, 14:06
iavellaneda
 
Fecha de Ingreso: mayo-2005
Ubicación: Tucumán
Mensajes: 11
Antigüedad: 19 años
Puntos: 0
Consulta MySQL Group by

Hola gente. Tengo el siguiente problema: tengo una tabla asi:

Tipo Incidencia Fecha
Mouse | 05/01/12
Teclado | 03/01/12
Teclado | 23/01/12
Booteo | 01/11/12
Mouse | 20/12/11

(los datos son a modo de ejemplo). lo que necesito es armar una tabla dinamica que tenga los siguientes calculos:

Tipo Incidencia Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic
Mouse | 1 1
Booteo | 1
Teclado | 2

(se que sale desordenado aqui no encontre la forma de meterlo en una tabla)
Es decir que me cuente la cantidad de cada tipo de incidencia por mes.

Tengo lo siguiente:
Código:
SELECT DATE_FORMAT( fecha,  '%M' ) as mes , COUNT( tipoinc ) , aux_tipoinc.detalleinc
FROM principal
JOIN aux_tipoinc ON aux_tipoinc.idtipoinc = principal.tipoinc
GROUP BY mes,tipoinc
Pero el problema es que me devuelve el mes repetido varias veces. No se si hay una forma de obtener una columna con cada mes.

Luego esto lo tengo que volcar a un PHP donde se tiene que armar dinamicamente, por eso mientras mas "cocinado" salga de la DB mejor. Pense también en usar un array en PHP de alguna manera pero no se me ocurre como puedo organizarlo.

Los nombres de los meses deben salir de acuerdo a los datos que hayan, no necesito q salgan todos los meses como columnas.

Espero puedan ayudarme.

Muchas gracias desde ya.

Saludos

Nacho