Marcos Fabrício Corso wrote:
>
> Num select, gostaria de somar num contador1 se determina campo tivesse
> o valor igual a "s" , se esse campo fosse um valor igual a "n" , some
> em outro contador2 .
>
> Alguém pode me ajudar como fazer isso ??
Se entendi bem, o que voce precisa eh o seguinte:
al_nunes=# SELECT * FROM uf;
cd_uf | ds_sigla
-------+----------
1 | RS
2 | SC
3 | PR
al_nunes=# SELECT SUM(CASE WHEN ds_sigla = 'RS' THEN 1 ELSE 0 END) AS
contador_rs,
al_nunes-# SUM(CASE WHEN ds_sigla <> 'RS' THEN 1 ELSE 0 END) AS
contador_outros
al_nunes-# FROM uf;
contador_rs | contador_outros
-------------+-----------------
1 | 2
Se for isso mesmo, jah aproveite para dar uma olhada na documentacao
sobre operadores condicionais, alem do CASE temos o COALESCE e o NULLIF.
Alvaro
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios