Yo he enfrentado ese problema al realizar reportes que eventualmente pueden devolver nulos en alguna columna, finalmente la solución es realmente simple: Tienes que ubicar el punto de la consulta donde se presente el NULL y simplemente poner
Eso hará que el nulo se transforme en cero.
En los casos que yo enfrenté, el problema se da en la construcción de una tabla resultado por medio de subconsultas, por lo cual, como los campos devueltos son en realidad virtuales (no existen en ninguna tabla) al ser creados en la subconsulta, no hay forma de definir un valor por defecto para ellos. La única solución que hallé era esta.