Ambas consultas funcionan perfectamente. El problema era que si una de las 2 DA NULL, al sumar por ej 1000+NULL daba NULL.
Existe una funcion llamada IFNULL(a,b), si A es NULL devuelve B. En este caso al darme null la busqueda pongo que me de 0. Esta es la consulta correcta: