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 É
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]
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?
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
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 é