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

Responder a