# Feature activa: F-160 — Fix Reporting sales grouped queries returning 500 ## Causa raíz `runSalesQuery` concatena `${selectExpr}` directamente antes de `COUNT(...)` sin coma, generando SQL inválido en todos los grupos. Además, el grupo `terminal` selecciona `o.store_id` pero agrupa solo por `terminal_id`. ## Solución - Añadir coma explícita tras las columnas dimensionales. - Agrupar terminal por `store_id, terminal_id`. - Añadir tests de integración del servicio SQL real para day/channel/store/terminal. ## Aceptación - Los cuatro endpoints usados por Dashboard responden 200. - No hay interpolación de valores del usuario; solo expresiones de enum controlado. - Build, tests y verify pasan.