Hari 30: Studi Kasus Expert — Business Intelligence Dashboard
90 min
Last updated 25 Mar 2026
Hari Terakhir: Business Intelligence Report
Selamat datang di hari ke-30! Kamu telah menguasai semua teknik SQL utama. Sekarang saatnya menggabungkan semuanya dalam satu query komprehensif.
Tantangan: Executive Dashboard
Buat laporan BI yang menampilkan performa setiap pelanggan secara lengkap:
- Nama dan kota pelanggan
- Total pesanan dan total belanja
- Ranking pelanggan berdasarkan total belanja (RANK)
- Segmen pelanggan: "VIP" (total > 20jt), "Regular" (5jt–20jt), "New" (<5jt)
- Persentase kontribusi terhadap total pendapatan keseluruhan
Petunjuk Arsitektur
-- Gunakan CTE untuk modularitas
WITH ringkasan AS (
-- JOIN pelanggan + pesanan, GROUP BY pelanggan
-- Hitung jumlah pesanan dan total belanja
),
dengan_rank AS (
-- Tambahkan RANK() dan segmen (CASE WHEN)
-- Dari CTE ringkasan
)
SELECT
-- Dari dengan_rank
-- Tambahkan pct_kontribusi menggunakan SUM OVER()
FROM dengan_rank
ORDER BY ranking;
Ini adalah query yang benar-benar dipakai oleh data analyst di perusahaan nyata. Selamat mengerjakan! 🎉
💡
Notice: Selamat! Kamu baru saja menulis query Business Intelligence level profesional menggunakan CTE + Window Functions + CASE WHEN sekaligus.
Assignment
Buat Executive Dashboard: nama, kota, jumlah_pesanan, total_belanja, ranking, segmen (VIP/Regular/New), dan pct_kontribusi. Gunakan 2 CTE seperti petunjuk di atas.
Expected output:
15 row(s) returned
SQL
query.sql
Solution
Output
⏳ Loading DB...