TUGAS RUMAH MBD
Muhammad Detri Abdul Fikar – 5025221236
MBD A
1. Tentukan Pelanggan yang memiliki total amount lebih besar dari rata-rata
SELECT c.customer_id, c.customer_name, SUM(o.amount) AS total_amount FROM orders o LEFT JOIN customers c ON c.customer_id = o.customer_id GROUP BY c.customer_id, c.customer_name HAVING SUM(o.amount) > (SELEC T AVG(amount) FROM orders );
2. Tentukan Salesman yang memiliki total amount lebih sedikit dari rata-rata
SELECT s.salesman_id, s.salesman_name, SUM(o.amount) AS total_amount FROM orders o LEFT JOIN salesmen s ON s.salesman_id = o.salesman_id G ROUP BY s.salesman_id, s.salesman_name HAVING SUM(o.amount) > ( SELEC T AVG(amount) FROM orders );
3. Tentukan Salesman yang memiliki total commision lebih besar dari rata-rata
SELECT salesman_id, salesman_name, commission FROM salesmen WHERE com mission > ( SELECT AVG(commission) FROM salesmen );
4. Tentukan Nama Pelanggan yang telah melakukan pesanan sebelum 4 January 2023.
SELECT c.customer_id, c.customer_name, o.order_date FROM orders o LEF T JOIN customers c ON c.customer_id = o.customer_id WHERE o.order_dat e < '2023-01-04';
5. Tentukan Nama Salesman yang telah melayani pesanan setelah 6 January 2023.
SELECT s.salesman_id, s.salesman_name FROM orders o LEFT JOIN salesme n s ON s.salesman_id = o.salesman_id WHERE o.order_date > '2023-01- 06';
6. Tentukan total nilai pesanan (amount) yang dilakukan oleh salesman dengan nama
‘Miomio’
SELECT s.salesman_id, s.salesman_name, SUM(o.amount) AS total_amount FROM orders o LEFT JOIN salesmen s ON s.salesman_id = o.salesman_id W HERE s.salesman_name = 'Miomio' GROUP BY s.salesman_id, s.salesman_na me;
7. Tentukan nama pelanggan yang memiliki total nilai pesanan (amount) lebih dari 300.00
SELECT c.customer_id, c.customer_name, SUM(o.amount) AS total_amount FROM orders o LEFT JOIN customers c ON c.customer_id = o.customer_id GROUP BY c.customer_id, c.customer_name HAVING SUM(o.amount) > 300;
8. Tentukan pesanan yang memiliki salesman dan pelanggan berasal dari kota yang sama
SELECT order_id, order_date, amount, salesman_name, customer_name, cu stomer_city AS city FROM orders o LEFT JOIN customers c ON c.customer _id = o.customer_id LEFT JOIN salesmen s ON s.salesman_id = o.salesma n_id WHERE s.salesman_city = c.customer_city;
9. Tentukan Pelanggan yang pernah dilayani oleh Salesman dengan commision tertinggi
SELECT DISTINCT c.customer_id, c.customer_name FROM customers c JOIN orders o ON c.customer_id = o.customer_id JOIN ( SELECT salesman_id F ROM salesmen ORDER BY commission DESC LIMIT 1 ) AS top_salesman ON o.
salesman_id = top_salesman.salesman_id;
10. Tentukan salesman yang melayani Pelanggan dan memiliki suffix “Corp” pada Namanya
SELECT DISTINCT s.salesman_id, s.salesman_name FROM salesmen s JOIN o rders o ON s.salesman_id = o.salesman_id JOIN customers c ON o.custom er_id = c.customer_id WHERE c.customer_name LIKE '%Corp';