Efetuando soma com campos nulos

Firebird

19/11/2004

estive observando que o ib/fb 1.5 não soman corretamente campos nulos isto e (campo1 = 3,5 + campo2= null) = null tem condições :-( alguem tem solução para isso ???


Sremulador

Sremulador

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

19/11/2004

Use a função COALESCE para substituir o NULL por 0


GOSTEI 0
Afarias

Afarias

19/11/2004

|estive observando que o ib/fb 1.5 não soman corretamente campos
|nulos isto e (campo1 = 3,5 + campo2= null) = null


O IB/FB ´soma´ campos nulos perfeitamente!! NULL é o resultado correto de qualquer operação que envolva ao menos 1 campo nulo. É assim q define o SQL ANSI e não teria outra forma de ser.

Afinal, NULL não é valor -- significa ´desconhecido´ -- então, se vc soma um valor com outro desconhecido qual o resultado?? DESCONHECIDO

;)


Faça como citado pela Gandalf, use uma função como NVL ou COALESCE para transformar os valores desconhecidos (NULL) em valores conhecidos (zero por exemplo)


T+


GOSTEI 0
POSTAR