[pgbr-geral] case when

2008-02-20 Por tôpico sergio santos
Pessoal estou fazendo este case when só que ele só dá false case tm.codtmov::char when 'S' then d.qtdmov*-1 else d.qtdmov end as Saldo, alguém sabe o que está acontecendo? obrigado -- Sérgio Antônio dos Santos Bacharel em Sistemas de Informação (31)8411-2320 -- PAZ SEM VOZ NÃO É PAZ É

Re: [pgbr-geral] case when

2008-02-20 Por tôpico William Leite Araújo
Existem valores do campo codtmov iguais a 'S' em seu banco? A sintaxe está correta; provavelmente é problema no uso em relação aos seus dados. A coluna pode ter valores nulos? Caso possa, sempre irá retornar o valor nominal de qtdmov... Em 20/02/08, sergio santos [EMAIL PROTECTED]

Re: [pgbr-geral] case when

2008-02-20 Por tôpico sergio santos
Valew william consegui fazer muito obrigado Em 20/02/08, William Leite Araújo [EMAIL PROTECTED] escreveu: Existem valores do campo codtmov iguais a 'S' em seu banco? A sintaxe está correta; provavelmente é problema no uso em relação aos seus dados. A coluna pode ter valores nulos?

Re: [pgbr-geral] case when

2008-02-20 Por tôpico Evandro Ricardo Silvestre
sergio santos wrote: Pessoal estou fazendo este case when só que ele só dá false case tm.codtmov::char when 'S' then d.qtdmov*-1 else d.qtdmov end as Saldo, case when tm.codtmov::char = 'S' then d.qtdmov*-1 else d.qtdmov end as Saldo, Veja a documentação

Re: [pgbr-geral] case when

2008-02-20 Por tôpico William Leite Araújo
Ambas as formas são válidas. Você pode usar o - SELECT CASE WHEN [teste] THEN ... ELSE [saida] END; - SELECT CASE [coluna] - WHEN [valor1] THEN - WHEN [valor2] THEN - ... - ELSE [saida] END Quando o teste é entre 2 valores (caso do Sergio), a primeira forma é