Código SQL
[-]
select
clientes.nombre,
sum(if(extract(year from fecha) = 2012 and extract(month from fecha) = 1, monto, 0)) as enero,
sum(if(extract(year from fecha) = 2012 and extract(month from fecha) = 2, monto, 0)) as febrero,
...
sum(if(extract(year from fecha) = 2012 and extract(month from fecha) = 12, monto, 0)) as diciembre
from clientes
left join ingresos on clientes.nombre = ingresos.nombre
group by nombre
Ese era el codigo iniacial que use en otro poryecto de prueba y funcionaba perfectamente para mi reporte anual con firebird. con una BD de prueba.
Ahora he querido volverlo a usar pero me sale error en el IF.