Myslím, že problém je v tom, že seskupování děláte příliš podrobně.
V tomto případě by pravděpodobně mělo smysl vyloučit tři sloupce Částka (AgentHolding , CompanyHolding a Difference ) z GROUP BY klauzuli a pouze je agregujte (sum ) ve výstupu.
Zde je příklad toho, co by tato změna vyvolala:https://www.sqlfiddle.com /#!3/fc4d4/7
Poznámka:Vynechal jsem left join pomocí PrevTrade tabulky, protože jsem neznal její strukturu a data, ale doufám, že to ilustruje záměr.