Et par kommentarer.
Først ser du på de samlede konsulenthonorarer på tværs af alle porteføljer. Det virker usædvanligt. Det stemmer overens med din beskrivelse, men jeg forventer, at totalen er baseret på en eller anden faktor, såsom porteføljen.
For det andet opstår dit problem, når der ikke er nogen match i den ingoing
eller outgoing
tabeller. Så er værdierne af dine variabler NULL
.
Du kan nemt løse dette ved at gøre noget som:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);