SELECT DISTINCT EXTRACT(month from "contas_pagar"."vencimento") as "mes", EXTRACT(year from "contas_pagar"."vencimento") as "ano", (SELECT coalesce(sum("contas_pagar_liq"."valor_pagamento"),0) FROM "contas_pagar_liq" WHERE "contas_pagar_liq"."vencimento" < CURRENT_DATE AND EXTRACT(month from "contas_pagar_liq"."vencimento") = EXTRACT(month from "contas_pagar"."vencimento") AND EXTRACT(year from "contas_pagar_liq"."vencimento") = EXTRACT(year from "contas_pagar"."vencimento"))+(SELECT coalesce(sum("contas_pagar_liq"."valor"-"contas_pagar_liq"."valor_pagamento"),0) FROM "contas_pagar_liq" WHERE "contas_pagar_liq"."vencimento" < CURRENT_DATE AND EXTRACT(month from detalhe.vencimento) = EXTRACT(month from principal.vencimento) AND EXTRACT(year from detalhe.vencimento) = EXTRACT(year from principal.vencimento)) as "carteira", (SELECT coalesce(sum("contas_pagar_liq"."valor_pagamento"),0) FROM "contas_pagar_liq" WHERE "contas_pagar_liq"."dataliq" < CURRENT_DATE AND EXTRACT(month from "contas_pagar_liq"."dataliq") = EXTRACT(month from "contas_pagar"."vencimento") AND EXTRACT(year from "contas_pagar_liq"."dataliq") = EXTRACT(year from "contas_pagar"."vencimento")) as "realizado", coalesce(sum("contas_pagar"."valor"-"contas_pagar"."valor_pagamento"),0) as "aPagar" FROM "contas_pagar" WHERE "contas_pagar"."vencimento" < CURRENT_DATE GROUP BY 2,1 ORDER BY 2,1