Divisao entre valores

Firebird

05/04/2005

Existe um modo de calcular divisões via sql sem que ocorram erros de valor divido por 0 ou por nulo.

Ex: sum(Valor 1) / sum(Valor 2) as NOMECOLUNA
Em algumas situações o Valor 2 pode ser 0 ou nulo, daí eu não consigo concluir o select por erro de operação inválida.


Rodsrabbit

Rodsrabbit

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

05/04/2005

Qual o seu banco de dados?


GOSTEI 0
Beppe

Beppe

05/04/2005

É um tanto peculiar o que vc está tentando fazer, mas o ideal é que você tratasse especialmente a divisão por 0.

Mas se você quiser tratar o 0 e null como 1, faça como segue(FB 1.5):
sum(Valor 1) / coalesce(nullif(sum(Valor 2), 0), 1) as NOMECOLUNA

Com aritmética não tem como burlar, porque divisão é operação básica.


GOSTEI 0
POSTAR