Learn
← Previous Next →

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