Hari 20: Mini Project — Laporan Pesanan Lengkap
65 min
Last updated 25 Mar 2026
Mini Project: Laporan Top Pelanggan
Gabungkan semua skill JOIN minggu ini untuk membuat laporan bisnis yang berguna.
Target: Top 5 Pelanggan berdasarkan Total Belanja
Laporan harus menampilkan:
- Nama pelanggan
- Kota
- Jumlah pesanan yang sudah selesai
- Total belanja (dari pesanan selesai saja)
- Produk favorit (nama produk yang paling sering dibeli)
-- Petunjuk: gunakan LEFT JOIN pesanan, filter status = selesai,
-- GROUP BY pelanggan, ORDER BY total belanja, LIMIT 5
-- Untuk produk favorit, bisa dibuat query terpisah dulu
💡
Notice: Kondisi JOIN bisa ditambahkan langsung di klausa ON (bukan hanya di WHERE).
Assignment
Buat laporan Top 5 pelanggan: nama, kota, jumlah_pesanan_selesai, total_belanja. Filter hanya pesanan berstatus "selesai", urutkan dari total belanja terbesar.
Expected output:
5 row(s) returned
SQL
query.sql
Solution
Output
⏳ Loading DB...