Algunos comentarios.
Primero, está viendo las tarifas de consultoría totales en todas las carteras. Eso parece inusual. Se ajusta a su descripción, pero espero que el total se base en algún factor, como la cartera.
En segundo lugar, su problema ocurre cuando no hay coincidencias en el ingoing
o outgoing
mesas. Entonces los valores de tus variables son NULL
.
Puede arreglar esto fácilmente haciendo algo como:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);