Penso che il problema sia che stai facendo il raggruppamento troppo granulare.
In questo caso avrebbe probabilmente senso escludere le tre colonne Amount (AgentHolding , CompanyHolding e Difference ) dal GROUP BY clausola e semplicemente aggregarli (sum ) nell'output.
Ecco un esempio di cosa produrrebbe questa modifica:https://www.sqlfiddle.com /#!3/fc4d4/7
Nota:ho omesso il left join con il PrevTrade tabella poiché non conoscevo la sua struttura e i suoi dati, ma si spera che questo illustri l'intento.