NULL no es un dato, por lo que no sirve para seer usado en ningún tipo de operaciones. Por otro lado, si realizas o fuerzas la operación entre diferentes columnas, una de las cuales contiene un NULL, el resultado será NULL, porque NULL anula todo resultado...
O Sea:
Cita: 1 + 2 + 3 + 4 + NULL = NULL.
Entonces, el problema es que si quieres sumar ciertos campos y uno o mas de ellos pueden llegar a contener NULL, debes controlar el problema.
hay dos formas prácticas:
1) La que te provee dggluz:
2) Usando IFNULL().
La diferencia esencial entre ambas formas es que IFNULL opera sobre un sólo campo,mientras que COALESCE puede operar sobre varios campos o valores, devolviendo el primero que cumpla la condición de no ser NULL.
Ahora bien, en el caso de querer hacer una suma entre los 3 campos, mas o menos como l planteas al principio, bien se podría hacer:
Ya que SUM() sólo opera sobre valores no nulos...