[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 É MEDO 

Há mais pessoas que desistem do que pessoas que fracassam
Feliz aquele que transfere o que sabe e aprende o que ensina
O pensamento cria, o desejo atrai e a fé realiza
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


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] escreveu:

 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 É MEDO 

 Há mais pessoas que desistem do que pessoas que fracassam
 Feliz aquele que transfere o que sabe e aprende o que ensina
 O pensamento cria, o desejo atrai e a fé realiza
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
William Leite Araújo
Analista de Banco de Dados - QualiConsult
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


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? Caso possa, sempre irá retornar
 o valor nominal de qtdmov...


 Em 20/02/08, sergio santos [EMAIL PROTECTED] escreveu:
 
  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 É MEDO 
 
  Há mais pessoas que desistem do que pessoas que fracassam
  Feliz aquele que transfere o que sabe e aprende o que ensina
  O pensamento cria, o desejo atrai e a fé realiza
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 


 --
 William Leite Araújo
 Analista de Banco de Dados - QualiConsult
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Sérgio Antônio dos Santos
Bacharel em Sistemas de Informação
(31)8411-2320

-- PAZ SEM VOZ NÃO É PAZ É MEDO 

Há mais pessoas que desistem do que pessoas que fracassam
Feliz aquele que transfere o que sabe e aprende o que ensina
O pensamento cria, o desejo atrai e a fé realiza
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


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

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


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 é a
mais aplicável. Quando quer se diferenciar mais de um valor de uma mesma
coluna, a segunda é a mais apropriada. Por exemplo:

SELECT CASE tipo_credido WHEN 'S' THEN 'Salário' WHEN 'P' THEN 'Pró-labore'
WHEN 'D' THEN 'Depósito' ELSE 'Outros' END as tipo_credito;


2008/2/20, Evandro Ricardo Silvestre [EMAIL PROTECTED]:

 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

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
William Leite Araújo
Analista de Banco de Dados - QualiConsult
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral