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);