Creo que el problema es que estás haciendo la agrupación demasiado granular.
En este caso, probablemente tendría sentido excluir las tres columnas de Cantidad (AgentHolding , CompanyHolding y Difference ) del GROUP BY cláusula y simplemente agregarlos (sum ) en la salida.
Este es un ejemplo de lo que produciría este cambio:https://www.sqlfiddle.com /#!3/fc4d4/7
Nota:Omití la left join con el PrevTrade table ya que no conocía su estructura y datos, pero espero que esto ilustre la intención.