El uso de LEFT JOIN en una consulta en estrella es proclive a crear productos cartesianos, y por ende a generar enormes errores de cálculo.
Y agrupar una consulta que tiene sumatorias... te dará malos resultados.
Habría que verificar si existen dependencias transitivas, por que eso ayudaría muchísimo a evitar el problema.
Pero sin ver la estructura de las tablas, la consulta no alcanza para sabe eso.