Perdão,
os campos do select não foram alterados.
Para você obter o resultado esperado deve ficar assim:
SELECT unnest as setor,coalesce(SUM(total),0.00) AS total
FROM
(
SELECT 'PV' AS setor,
SUM(pagvalorprincipal) AS total
FROM pagamentos
WHERE pagdtpagamento IS NULL AND pagdtvencimento < data_atual
GROUP BY setor
UNION
SELECT 'PH' AS setor,
SUM(pagvalorprincipal) AS total
FROM pagamentos
WHERE pagdtpagamento IS NULL AND pagdtvencimento = data_atual
GROUP BY setor
UNION
SELECT 'PF' AS setor,
SUM(pagvalorprincipal) AS total
FROM pagamentos
WHERE pagdtpagamento IS NULL AND pagdtvencimento > data_atual
GROUP BY setor
) AS setores
right join unnest(ARRAY['PH','PV','PF']) on unnest = setor
GROUP BY setor
Observe que só mudei os campos, na primeira linha
Em 20 de junho de 2016 12:49, Paulo <[email protected]> escreveu:
> >>) AS setores
>
> r>ight join unnest(ARRAY['PH','PV','PF']) on unnest = setor
>
> >>GROUP BY setor
>
>
>
> Olá Dadilton, obrigado pela resposta.
>
>
>
> Retornou uma coluna vazia:
>
>
>
> "PV";2505.61
>
> "",""
>
> "PF";4054.20
>
>
>
> Preciso que na primeira coluna, retorne:
>
> "PV";2505.61
>
> "PH",""
>
> "PF";4054.20
>
>
>
> Alguma outra dica ?
>
>
>
>
>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
--
Dadilton Bastos Melo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral