Saya rasa masalahnya adalah Anda melakukan pengelompokan yang terlalu terperinci.
Dalam hal ini mungkin masuk akal untuk mengecualikan tiga kolom Jumlah (AgentHolding , CompanyHolding dan Difference ) dari GROUP BY klausa dan gabungkan saja (sum ) pada keluaran.
Berikut ini contoh perubahan yang akan dihasilkan:https://www.sqlfiddle.com /#!3/fc4d4/7
Catatan:Saya meninggalkan left join dengan PrevTrade tabel karena saya tidak tahu struktur dan datanya, tetapi semoga ini menggambarkan maksudnya.