Ich denke, das Problem ist, dass Sie die Gruppierung zu granular machen.
In diesem Fall wäre es wahrscheinlich sinnvoll, die drei Amount-Spalten (AgentHolding , CompanyHolding und Difference ) aus GROUP BY -Klausel und aggregieren sie einfach (sum ) in der Ausgabe.
Hier ist ein Beispiel dafür, was diese Änderung bewirken würde:https://www.sqlfiddle.com /#!3/fc4d4/7
Hinweis:Ich habe die left join weggelassen mit dem PrevTrade Tabelle, da ich ihre Struktur und Daten nicht kannte, aber hoffentlich verdeutlicht dies die Absicht.