Suma de dos Numericos siendo uno Null

Txen
29 de Agosto del 2003
Hola

Estoy trabajando con Oracle y me ha surgido un problema,
Tengo unos cuantos Campos q tengo q sumar:
(Campo1 + Campo2)
El problema es q en muchas tablas uno de los dos es Null
y en estos casos la suma me devuelve tambien Null
Yo lo q quiero es q me sume los dos campos y si uno es Null se lo tome como un cero
¿Alguien sabe como solucionar esto?

Txen


clipclip
29 de Agosto del 2003
existe la función nvl:
nvl(campo1, 0) + nvl(campo2,0)

¡¡te recomiendo mi seminario de sql!!

sergok
29 de Agosto del 2003
Te aconsejo que utilices el Decode:
DECODE(CAMPO1,NULL,0,CAMPO1) + DECODE(CAMPO2,NULL,0,CAMPO2)

Espero te sirva...

Luis Fernando Piedrahita Avila
29 de Agosto del 2003
Debes usar NVL. Ejemplo: NVL(Numero1,0)+NVL(Numero2,0). Donde NVL evalua si es nulo y lo comvierte en cero.

txen
29 de Agosto del 2003
Muchas gracias a los dos!

Creo q me voy a kedar una temporada por estos foros, acabo de empezar con esto del SQL en plan duro y os voy a necesitar xDDD
Un saludo

Txen