Learn
← Previous Next →

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...