No entiendo bien cuál es el problema. Pero lo que sí veo raro son las sentencia de cada mes:
Código SQL
[-]
case when MONTH(fecharecivo)=2 then SUM(saldoporpagar)else 0 end as 'Febrero'
Creo que más bien deberían ser así:
Código SQL
[-]
SUM(case when MONTH(fecharecivo)=2 then saldoporpagar else 0 end) as 'Febrero'
// Saludos