Hola iavellaneda:
Hay varias formas en las que puedes resolver este problema. Una de las maneras más comunes es más o menos así:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.19 sec)
-> ('Mouse', '2012-01-03'),
-> ('Teclado', '2012-01-03'),
-> ('Teclado', '2012-02-04'),
-> ('Booteo', '2012-03-01'),
-> ('Mouse', '2011-01-12'),
-> ('Booteo', '2011-02-12');
Query OK, 6 rows affected (0.06 sec)
+------------+------------+
| Incidencia | Fecha |
+------------+------------+
| Mouse | 2012-01-03 |
| Teclado | 2012-01-03 |
| Teclado | 2012-02-04 |
| Booteo | 2012-03-01 |
| Mouse | 2011-01-12 |
| Booteo | 2011-02-12 |
+------------+------------+
-> incidencia,
+------------+-------+---------+-------+
| incidencia | enero | febrero | marzo |
+------------+-------+---------+-------+
| Booteo | 0 | 1 | 1 |
| Mouse | 2 | 0 | 0 |
| Teclado | 1 | 1 | 0 |
+------------+-------+---------+-------+
Aquí tendrías que completar todos los SUM, uno para cada mes. De esta manera, los meses que no tengan información simplemente aparecen con cero. Sólo hay que tener cuidado de evaluar un año a la vez, ya que si no lo haces entonces sumaria los registros independientemente del año.
Dale un vistazo al código para ver si te sirve.
Saludos
Leo.