Case / if no firebird

Firebird

14/05/2003

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

Curtidas 0

Respostas

Will

Will

14/05/2003

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.


GOSTEI 0
POSTAR