Pues yo, tomando tu consulta (y limpiándola más a mi gusto), podría ponerla así:
Código MySQL:
Ver original c.clienteID Cliente,
SUM(IF(MONTH(f.fecha
) = 1, totalFactura
, 0)) Enero
, SUM(IF(MONTH(f.fecha
) = 2, totalFactura
, 0)) Febrero
, SUM(IF(MONTH(f.fecha
) = 3, totalFactura
, 0)) Marzo
, SUM(IF(MONTH(f.fecha
) = 4, totalFactura
, 0)) Abril
, SUM(IF(MONTH(f.fecha
) = 5, totalFactura
, 0)) Mayo
, SUM(IF(MONTH(f.fecha
) = 6, totalFactura
, 0)) Junio
, SUM(IF(MONTH(f.fecha
) = 7, totalFactura
, 0)) Julio
, SUM(IF(MONTH(f.fecha
) = 8, totalFactura
, 0)) Agosto
, SUM(IF(MONTH(f.fecha
) = 9, totalFactura
, 0)) Septiembre
, SUM(IF(MONTH(f.fecha
) = 10, totalFactura
, 0)) Octubre
, SUM(IF(MONTH(f.fecha
) = 11, totalFactura
, 0)) Noviembre
, SUM(IF(MONTH(f.fecha
) = 12, totalFactura
, 0)) Diciembre
Claro que no tengo datos con que probarlo...