Je pense que le problème est que vous faites le regroupement trop granulaire.
Dans ce cas, il serait probablement judicieux d'exclure les trois colonnes Amount (AgentHolding , CompanyHolding et Difference ) du GROUP BY clause et il suffit de les agréger (sum ) dans la sortie.
Voici un exemple de ce que ce changement produirait :https://www.sqlfiddle.com /#!3/fc4d4/7
Remarque :J'ai omis la left join avec le PrevTrade table car je ne connaissais pas sa structure et ses données, mais j'espère que cela illustre l'intention.