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
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)