Suma de NULL problema con resultado, si el valor del dato es nulo

publicado por: Anonymous

Necesito traer la suma de 2 datos:

dato1 = 1
dato2 = 2
totalsuma = 3

Actualmente lo hago así:

 SET  totalsuma = (SELECT SUM(dato1+dato2) from tabla WHERE  CODIGO  = codigo_new);

hasta alli todo bien la variable totalsuma me toma el valor 3,
el problema lo tengo cuando unos de los datos tiene valor nulo, ej:

dato1 = 1
dato2 = null
totalsuma = null

Cuando tengo unos de los datos en null, simplemente no se realiza la tarea esperada.

Alguien me podrá ayudar en mi procedimiento almacenado, muchas gracias.

solución

Intenta utilizar la función ifnull

SET totalsuma = (SELECT SUM(ifnull( dato1, 0 ) + ifnull(dato2,0)) 
                from tabla 
                WHERE CODIGO = codigo_new);
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *