Några kommentarer.
Först tittar du på de totala konsultarvoden för alla portföljer. Det verkar ovanligt. Det överensstämmer med din beskrivning, men jag förväntar mig att summan baseras på någon faktor, som portföljen.
För det andra, ditt problem uppstår när det inte finns några matchningar i ingoing
eller outgoing
tabeller. Då är värdena på dina variabler NULL
.
Du kan enkelt fixa detta genom att göra något som:
SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);