Soal SMA · Latihan campuran · Kesulitan 4/5
Dalam sebuah sistem basis data, tabel 'Pesanan' memiliki kolom 'total_harga'. Manajemen ingin menampilkan total pendapatan per kota dari pelanggan yang melakukan lebih dari 3 pesanan. Pernyataan SQL yang benar adalah...
- A.SELECT kota, SUM(total_harga) FROM Pesanan JOIN Pelanggan ON Pesanan.id_pelanggan = Pelanggan.id GROUP BY kota HAVING COUNT(*) > 3;
- B.SELECT kota, SUM(total_harga) FROM Pesanan JOIN Pelanggan ON Pesanan.id_pelanggan = Pelanggan.id WHERE COUNT(*) > 3 GROUP BY kota;
- C.SELECT kota, SUM(total_harga) FROM Pesanan JOIN Pelanggan ON Pesanan.id_pelanggan = Pelanggan.id GROUP BY kota HAVING SUM(total_harga) > 3;
- D.SELECT kota, SUM(total_harga) FROM Pesanan JOIN Pelanggan ON Pesanan.id_pelanggan = Pelanggan.id GROUP BY kota WHERE COUNT(*) > 3;
Kunci jawaban & pembahasan
Jawaban: SELECT kota, SUM(total_harga) FROM Pesanan JOIN Pelanggan ON Pesanan.id_pelanggan = Pelanggan.id GROUP BY kota HAVING COUNT(*) > 3;
Klausa HAVING digunakan untuk menyaring grup setelah agregasi, bukan WHERE. COUNT(*) > 3 harus diletakkan di HAVING.
Mau penjelasan yang menyesuaikan level anak?
Xinau AI membahas soal langkah demi langkah, menyesuaikan gaya bahasa dengan usia anak, dan menyusun latihan berikutnya berdasarkan jawaban sebelumnya.
Coba gratis 30 hari