Acho que o problema é que você está fazendo o agrupamento muito granular.
Neste caso provavelmente faria sentido excluir as três colunas de Valor (
AgentHolding , CompanyHolding e Difference ) do GROUP BY cláusula e apenas agregue-os (sum ) na saída. Aqui está um exemplo do que essa mudança produziria:https://www.sqlfiddle.com /#!3/fc4d4/7
Observação:deixei de fora a
left join com o PrevTrade table porque eu não conhecia sua estrutura e dados, mas espero que isso ilustre a intenção.