Source : https://academy.dqlab.id/main/package/practice/171?pf=0
tr_penjualan
kode_transaksi | kode_pelanggan | no_urut | kode_produk | nama_produk | qty | total |
---|---|---|---|---|---|---|
tr-001 | dqlabcust07 | 1 | prod-01 | Kotak Pensil DQLab | 5 | 312500 |
tr-001 | dqlabcust07 | 2 | prod-03 | Flash disk DQLab 32 GB | 1 | 100000 |
tr-001 | dqlabcust07 | 3 | prod-09 | Buku Planner Agenda DQLab | 3 | 276000 |
tr-001 | dqlabcust07 | 4 | prod-04 | Flashdisk DQLab 32 GB | 3 | 120000 |
tr-002 | dqlabcust01 | 1 | prod-03 | Gift Voucher DQLab 100rb | 2 | 200000 |
Aksara, saya senang dengan perkembanganmu belakangan ini. Saya mau minta tolong agar kamu melakukan analisis penjualan di suatu store. Adapun laporan yang diminta sebagai berikut:
- Total jumlah seluruh penjualan (total/revenue).
- Total quantity seluruh produk yang terjual.
- Total quantity dan total revenue untuk setiap kode produk.
- Rata - Rata total belanja per kode pelanggan.
- Selain itu, jangan lupa untuk menambahkan kolom baru dengan nama ‘kategori’ yang mengkategorikan total/revenue ke dalam 3 kategori: High: > 300K; Medium: 100K - 300K; Low: <100K.
## 1. Total jumlah seluruh penjualan (total/revenue).
SELECT
sum(total) as total
FROM
tr_penjualan;
## 2. Total quantity seluruh produk yang terjual.
SELECT
sum(qty) as qty
FROM
tr_penjualan;
## 3. Total quantity dan total revenue untuk setiap kode produk.
SELECT
kode_produk,
sum(qty) as qty,
sum(total) as total
FROM
tr_penjualan
GROUP BY
kode_produk;
## 4. Rata - Rata total belanja per kode pelanggan.
SELECT
kode_pelanggan,
avg(total) as avg_total
FROM
tr_penjualan
GROUP BY
kode_pelanggan;
## 5. Selain itu, jangan lupa untuk menambahkan kolom baru dengan nama ‘kategori’ yang mengkategorikan total/revenue ke dalam 3 kategori: High: > 300K; Medium: 100K - 300K; Low: <100K.
SELECT
kode_transaksi,
kode_pelanggan,
no_urut,
kode_produk,
nama_produk,
qty,
total,
CASE
WHEN total > 300000 THEN 'High'
WHEN total < 100000 THEN 'Low'
ELSE 'Medium'
END as kategori
FROM
tr_penjualan;
OUTPUT 1:
total |
---|
3271600 |
OUTPUT 2:
qty |
---|
42 |
OUTPUT 3:
kode_produk | qty | total |
---|---|---|
prod-01 | 6 | 375000 |
prod-02 | 2 | 110000 |
prod-03 | 3 | 300000 |
prod-04 | 9 | 360000 |
prod-05 | 4 | 1000000 |
prod-07 | 1 | 48000 |
prod-08 | 2 | 31600 |
prod-09 | 6 | 552000 |
prod-10 | 9 | 495000 |
OUTPUT 4:
kode_pelanggan | avg_total |
---|---|
dqlabcust01 | 156000.0000 |
dqlabcust02 | 515800.0000 |
dqlabcust03 | 181666.6667 |
dqlabcust05 | 139500.0000 |
dqlabcust07 | 202125.0000 |
OUTPUT 5:
kode_transaksi | kode_pelanggan | no_urut | kode_produk | nama_produk | qty | total | kategori |
---|---|---|---|---|---|---|---|
tr-001 | dqlabcust07 | 1 | prod-01 | Kotak Pensil DQLab | 5 | 312500 | High |
tr-001 | dqlabcust07 | 2 | prod-03 | Flash disk DQLab 32 GB | 1 | 100000 | Medium |
tr-001 | dqlabcust07 | 3 | prod-09 | Buku Planner Agenda DQLab | 3 | 276000 | Medium |
tr-001 | dqlabcust07 | 4 | prod-04 | Flashdisk DQLab 32 GB | 3 | 120000 | Medium |
tr-002 | dqlabcust01 | 1 | prod-03 | Gift Voucher DQLab 100rb | 2 | 200000 | Medium |
tr-002 | dqlabcust01 | 2 | prod-10 | Sticky Notes DQLab 500 sheets | 4 | 220000 | Medium |
tr-002 | dqlabcust01 | 3 | prod-07 | Tas Travel Organizer DQLab | 1 | 48000 | Low |
tr-003 | dqlabcust03 | 1 | prod-02 | Flashdisk DQLab 64 GB | 2 | 110000 | Medium |
tr-004 | dqlabcust03 | 1 | prod-10 | Sticky Notes DQLab 500 sheets | 5 | 275000 | Medium |
tr-004 | dqlabcust03 | 2 | prod-04 | Flashdisk DQLab 32 GB | 4 | 160000 | Medium |
tr-005 | dqlabcust05 | 1 | prod-09 | Buku Planner Agenda DQLab | 3 | 276000 | Medium |
tr-005 | dqlabcust05 | 2 | prod-01 | Kotak Pensil DQLab | 1 | 62500 | Low |
tr-005 | dqlabcust05 | 3 | prod-04 | Flashdisk DQLab 32 GB | 2 | 80000 | Low |
tr-006 | dqlabcust02 | 1 | prod-05 | Gift Voucher DQLab 250rb | 4 | 1000000 | High |
tr-006 | dqlabcust02 | 2 | prod-08 | Gantungan Kunci DQLab | 2 | 31600 | Low |