Fórum Divisao entre valores #50316
05/04/2005
0
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.
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
Curtir tópico
+ 0
Responder
Posts
05/04/2005
Gandalf.nho
Qual o seu banco de dados?
Responder
Gostei + 0
05/04/2005
Beppe
É 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):
Com aritmética não tem como burlar, porque divisão é operação básica.
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)