Learn
← Previous

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