Qualche commento.
Innanzitutto, stai esaminando le commissioni di consulenza totali su tutti i portafogli. Sembra insolito. È conforme alla tua descrizione, ma mi aspetto che il totale sia basato su alcuni fattori, come il portafoglio.
In secondo luogo, il tuo problema si verifica quando non ci sono corrispondenze nel ingoing
o outgoing
tavoli. Quindi i valori delle tue variabili sono NULL
.
Puoi risolvere facilmente questo problema facendo qualcosa come:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);