Na mosca Osvaldo, show de bola.
Obrigado a todos os que responderam.


-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de Osvaldo
Kussama
Enviada em: quarta-feira, 26 de setembro de 2012 14:54
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] REF: CONTAGEM TOTAL.

Em 26/09/12, Paulo<[email protected]> escreveu:
> Ola pessoal,
>
> Tenho a seguinte sentença:
>
> SELECT
>
>   count(*)
>
> FROM
>
>     receber
>
> WHERE
>
>     reccliente = 5444 and
>
>     extract(year from recdatavencimento) = '2011'
>
> GROUP BY
>
>   CASE
>
>    WHEN recpago = 1 then 'Pago'
>
>    WHEN recpago = 0 then 'Aberto'
>
>   END
>
>
>
> RETORNA O SEGUINTE REGISTROS:
>
> 14 pago
>
> 22 aberto
>
>
>
> Preciso na mesma sentença retornar o total dos registros:
>
> Ex:
>
> 14 pago
>
> 22 aberto
>
> 36 total
>
>
>
> Alguém tem alguma ideia ¿
>


Num formato um pouco diferente. Verifique se atende:

SELECT  sum(CASE WHEN recpago = 1 then 1 ELSE 0 END) AS "Pago",
                sum(CASE WHEN recpago = 0 then 1 ELSE 0 END) AS "Aberto",
                count(*) AS "Total"
FROM receber
WHERE reccliente = 5444 and extract(year from recdatavencimento) = 2011;

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a