Soal SMA · Soal cerita · Kesulitan 4/5
Sebuah perusahaan e-commerce memiliki basis data transaksi. Mereka ingin membuat laporan penjualan bulanan yang menampilkan total pendapatan per kategori produk. Data transaksi tersimpan dalam tabel 'transaksi' dengan kolom: id_transaksi, tanggal, id_produk, jumlah, harga_satuan. Tabel 'produk' memiliki kolom: id_produk, nama_produk, kategori. Manakah pernyataan SQL yang paling tepat untuk menghasilkan laporan tersebut?
- A.SELECT kategori, SUM(jumlah * harga_satuan) AS total FROM transaksi JOIN produk ON transaksi.id_produk = produk.id_produk WHERE MONTH(tanggal) = 10 GROUP BY kategori;
- B.SELECT kategori, SUM(jumlah * harga_satuan) AS total FROM transaksi, produk WHERE transaksi.id_produk = produk.id_produk GROUP BY kategori;
- C.SELECT kategori, COUNT(*) AS total FROM transaksi JOIN produk ON transaksi.id_produk = produk.id_produk WHERE MONTH(tanggal) = 10 GROUP BY kategori;
- D.SELECT kategori, SUM(jumlah) AS total FROM transaksi JOIN produk ON transaksi.id_produk = produk.id_produk WHERE MONTH(tanggal) = 10 GROUP BY kategori;
Kunci jawaban & pembahasan
Jawaban: SELECT kategori, SUM(jumlah * harga_satuan) AS total FROM transaksi JOIN produk ON transaksi.id_produk = produk.id_produk WHERE MONTH(tanggal) = 10 GROUP BY kategori;
Query tersebut menghitung total pendapatan per kategori dengan mengalikan jumlah dan harga_satuan, serta memfilter bulan tertentu, lalu mengelompokkan berdasarkan kategori.
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