Penso che sia il Group By insieme alla funzione SUM che da il problema.

Se togli il GROUP BY la query da i risultati che ti aspetti?