Мисля, че проблемът е, че правите групирането твърде детайлно.
В този случай вероятно би имало смисъл да изключите трите колони за сума (AgentHolding , CompanyHolding и Difference ) от GROUP BY клауза и просто ги агрегирайте (sum ) в изхода.
Ето пример за това какво би довела тази промяна:https://www.sqlfiddle.com /#!3/fc4d4/7
Забележка:Пропуснах left join с PrevTrade таблица, тъй като не знаех нейната структура и данни, но се надявам, че това илюстрира намерението.