Fórum Case / if no firebird #36783

14/05/2003

0

Como eu faço pra utilizar um If em um select simples. Ou case, switch, qualquer um desses.
O comando eh esse

select sum(qt_reembolsos) from tab_reemb

gostaria de utilizar um if pra ver se sum(qt_reembolsos) é nulo. Se for, ele colocará 0 como resultado. Como faço
Obrigado


Kfe

Kfe

Responder

Posts

14/05/2003

Will

no firebird 1.5 (que está no Release Candidate 2) tem o CASE e o COALESCE que podem resolver o problema.
Ex:

select COALESCE(sum(qt_reembolsos), 0) from tab_reemb

O COALESCE testa se for nulo ele dá outro valor.
Mas se vc não quer atualizar até que a versão oficial do FB 1.5 saia, use uma UDF. No site www.firebase.com.br na sessão download vc encontra várias UDFs grátis com funções como a dNVL que retorna zero se o valor for nulo.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar