Ik denk dat het probleem is dat je de groepering te gedetailleerd doet.
In dit geval zou het waarschijnlijk zinvol zijn om de drie kolommen Bedrag (AgentHolding) uit te sluiten , CompanyHolding en Difference ) van de GROUP BY clausule en aggregeer ze gewoon (sum ) in de uitvoer.
Hier is een voorbeeld van wat deze wijziging zou opleveren:https://www.sqlfiddle.com /#!3/fc4d4/7
Opmerking:ik heb de left join weggelaten met de PrevTrade tabel omdat ik de structuur en gegevens niet kende, maar hopelijk illustreert dit de bedoeling.