SOAL SQL
1. Hitung banyaknya transaksi pesanan penjualan per tahun
Hasil: 3 baris dan 2 kolom
Kunci:
SELECT YEAR(order_date) AS Tahun , COUNT(order_date) AS 'Frekuensi
Transaksi'
FROM orders
GROUP BY YEAR(order_date)
2. Jumlahkan total nilai pesanan penjualan berdasarkan produk, urutkan berdasarkan Nilai Total
Penjualan
SELECT product_id, SUM(total) AS 'Total Penjualan'
FROM order_details
GROUP BY product_id
ORDER BY SUM(total) DESC
3. Cari 5 pelanggan dengan pesanan terbesar, urutkan berdasarkan nilai pesanan terbesar.
Petunjuk, untuk menghasilkan 5 data terbesar, urutkan secara menurun dan tambahkan
perintah berikut ini di baris terakhir perintah SQL yang kamu buat:
Limit 5
Hasil: 5 baris dan 2 kolom
Kunci:
SELECT a.customer_id, SUM([Link]) AS 'Total Nilai Pesanan'
FROM orders AS a
LEFT JOIN order_details AS b
ON a.order_id = b.order_id
GROUP BY a.customer_id
ORDER BY sum([Link]) DESC
LIMIT 5
4. Cari 5 pelanggan dengan pesanan terbesar untuk tahun 1996. Urutkan berdasarkan nilai
pesanan terbesar.
Petunjuk, untuk menghasilkan 5 data terbesar, urutkan secara menurun dan tambahkan
perintah berikut ini di baris terakhir perintah SQL yang kamu buat:
Limit 5
Hasil: 5 baris dan 3 kolom
Kunci:
SELECT YEAR(a.order_date) AS Tahun, a.customer_id, SUM([Link]) AS
'Total Nilai Pesanan'
FROM orders AS a
LEFT JOIN order_details AS b
ON a.order_id = b.order_id
WHERE YEAR(a.order_date)='1996'
GROUP BY YEAR(a.order_date), a.customer_id
ORDER BY YEAR(a.order_date), sum([Link]) DESC
LIMIT 5
5. Cari 10 produk dengan nilai pesanan terbesar untuk customer_id QUICK. Urutkan berdasarkan
Nilai pesanan secara menurun.
Kunci:
SELECT a.product_id, sum([Link]) AS 'Nilai Pesanan'
from order_details AS a
LEFT JOIN orders AS b
ON a.order_id=b.order_id
WHERE customer_id='QUICK'
GROUP BY product_id, b.customer_id
ORDER BY sum([Link]) DESC
LIMIT 10