TechCorp adalah perusahaan e-commerce yang berfokus pada penjualan produk elektronik berkualitas tinggi (laptop, smartphone, aksesoris) serta menyediakan layanan dukungan pelanggan teknis.
Sebagai Data Analyst, proyek ini bertujuan untuk mengolah database TechCorp guna menghasilkan laporan keuangan dan analisis performa bisnis yang krusial bagi manajemen.
Database TechCorp terdiri dari 6 tabel utama yang saling terintegrasi.
- Tabel Produk (Products): Menyimpan informasi detail produk yang dijual.
- Tabel Pelanggan (Customers): Menyimpan data identitas pelanggan.
- Tabel Pesanan (Orders): Menyimpan informasi umum terkait pesanan pelanggan.
- Tabel Detail Pesanan (OrderDetails): Menyimpan rincian item dari setiap pesanan.
- Tabel Karyawan (Employees): Menyimpan data karyawan yang bekerja di TechCorp.
- Tabel Tiket Dukungan (SupportTickets): Menyimpan informasi tiket dukungan/masalah teknis yang diajukan pelanggan.
Proyek ini menjawab tantangan bisnis melalui implementasi SQL. Seluruh query jawaban dapat diakses melalui link berikut:
- Top Customers: Identifikasi 3 pelanggan teratas berdasarkan total nominal pesanan.
- Customer Spending: Menghitung rata-rata nominal pesanan untuk setiap pelanggan.
- Staff Performance: Menemukan karyawan yang telah menyelesaikan lebih dari 4 tiket support.
- Inventory Efficiency: Mengidentifikasi produk yang belum pernah dipesan.
- Revenue Analysis: Menghitung total pendapatan dari penjualan produk.
- Market Positioning: Menghitung rata-rata harga produk per kategori dan menemukan kategori dengan rata-rata > $500.
- High-Value Orders: Menemukan pelanggan dengan pesanan tunggal di atas $1.000.
Berikut adalah cuplikan implementasi CTE (Common Table Expression) untuk menganalisis kategori produk premium:
-- Rata-rata harga produk per kategori
WITH cte_avg_price AS (
SELECT
category,
AVG(price) AS rerata
FROM products
GROUP BY category
)
SELECT * FROM cte_avg_price;
-- Kategori dengan rata-rata > $500
WITH cte_avg_price AS (
SELECT
category,
AVG(price) AS rerata
FROM products
GROUP BY category
)
SELECT * FROM cte_avg_price
WHERE rerata > 500;