मुझे लगता है कि समस्या यह है कि आप ग्रुपिंग को बहुत बारीक कर रहे हैं।
इस मामले में शायद तीन राशि कॉलम (AgentHolding . को बाहर करना समझदारी होगी , CompanyHolding और Difference ) GROUP BY . से खंड और बस उन्हें एकत्रित करें (sum ) आउटपुट में।
यहां एक उदाहरण दिया गया है कि यह परिवर्तन क्या उत्पन्न करेगा:https://www.sqlfiddle.com /#!3/fc4d4/7
नोट:मैंने left join को छोड़ दिया है PrevTrade . के साथ तालिका क्योंकि मुझे इसकी संरचना और डेटा नहीं पता था, लेकिन उम्मीद है कि यह इरादे को दिखाता है।