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.


Rodsrabbit

Rodsrabbit

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):
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

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

Aceitar