Tôi nghĩ vấn đề là bạn đang tạo nhóm quá chi tiết.
Trong trường hợp này, có lẽ sẽ hợp lý nếu loại trừ ba cột Số tiền (AgentHolding , CompanyHolding và Difference ) từ GROUP BY mệnh đề và chỉ tổng hợp chúng (sum ) trong đầu ra.
Dưới đây là ví dụ về những gì thay đổi này sẽ tạo ra: https://www.sqlfiddle.com / #! 3 / fc4d4 / 7
Lưu ý:Tôi đã bỏ left join với PrevTrade vì tôi không biết cấu trúc và dữ liệu của nó, nhưng hy vọng điều này minh họa ý định.