問題は、グループ化が細かすぎることだと思います.
この場合、おそらく 3 つの Amount 列 (AgentHolding) を除外するのが理にかなっているでしょう。 、 CompanyHolding と Difference ) GROUP BY から 節にして、それらを集計するだけです (sum ) を出力します。
この変更によって生じる例を次に示します。 https://www.sqlfiddle.com /#!3/fc4d4/7
注:left joinを省略しました PrevTrade で 私はその構造とデータを知りませんでしたが、うまくいけば、これは意図を示しています.