Een paar opmerkingen.
Ten eerste kijkt u naar de totale advieskosten voor alle portefeuilles. Dat lijkt ongebruikelijk. Het voldoet aan uw beschrijving, maar ik zou verwachten dat het totaal op een of andere factor is gebaseerd, zoals de portefeuille.
Ten tweede doet uw probleem zich voor wanneer er geen overeenkomsten zijn in de ingoing
of outgoing
tafels. Dan zijn de waarden van uw variabelen NULL
.
U kunt dit gemakkelijk oplossen door iets te doen als:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);