Hari 10: Mini Project — Laporan Profil Pelanggan
60 min
Last updated 25 Mar 2026
Mini Project: Laporan Profil Pelanggan
Waktunya menggabungkan semua yang sudah dipelajari di minggu pertama! Kita akan membuat laporan lengkap profil pelanggan.
Target Output
Laporan harus menampilkan:
- Nama pelanggan (huruf besar)
- Email (ganti NULL dengan "N/A")
- Kota
- Kategori umur: Muda (<25), Dewasa (25-40), Senior (>40)
- Status
Hanya tampilkan pelanggan aktif, diurutkan dari yang termuda.
Pendekatan
-- Langkah 1: pilih kolom dan tabel
SELECT ... FROM pelanggan
-- Langkah 2: filter status aktif
WHERE status = 'aktif'
-- Langkah 3: tambahkan fungsi dan CASE
-- UPPER, COALESCE, CASE WHEN umur
-- Langkah 4: urutkan
ORDER BY umur ASC
💡
Notice: Gabungkan UPPER(), COALESCE(), dan CASE WHEN dalam satu SELECT.
Assignment
Buat laporan profil pelanggan aktif: nama (UPPER), email (COALESCE dengan "N/A"), kota, kategori_umur (Muda/Dewasa/Senior), status. Filter hanya yang aktif, urutkan dari termuda.
Expected output:
13 row(s) returned
SQL
query.sql
Solution
Output
⏳ Loading DB...