[pgbr-geral] case when
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
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
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
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
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