Fungsi Agrerat
Kali ini kita akan membahas tentang apa itu fungsi agrerat dan latihan soal mengenai fungsi agrerat. Fungsi Agrerat merupakan sekumpulan fungsi yang melakukan perhitungan data dan menghasilkan sebuah nilai.
- COUNT() : Untuk menghitung jumlah baris dalam sebuah tabel / banyaknya nilai pada sebuah kolom.
- SUM() : Untuk menghitung jumlah / total nilai dari sebuah kolam.
- SVG() : Untuk menghitung nilai rata - rata dari sebuah kolom.
- MIN() : Mencari nilai tertinggi dalam sebuah kolom.
- MAX() : Mencari nilai terendah dalam sebuah kolom.
Latihan
Pertama kita buat terlebih dahulu database dengan nama latihan_agrerat. Lalu kita baka coba buat 2 tabel : tabel Matakuliah dan tabel Penjualan Barang. Seperti berikut :
Tabel 1 : Tabel Penjualan Barang
Tabel 2 : Tabel Matakuliah
1. Berdasarkan tabel 1, dapatkan data buku dengan harga termurah, kelompokkan berdasarkan jenis bukunya!
Query : SELECT jenis_buku, nama_buku, MIN(harga) AS harga_termurah FROM penjualan_barang GROUP BY jenis_buku ORDER BY jenis_buku;
Hasilnya :
2. Berdasarkan tabel 1, dapatkan total stok buku berdasarkan jenis bukunya. Dapatkan hanya jenis buku yang stokya kurang dari 10!
Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM penjualan_barang GROUP BY jenis_buku HAVING SUM(stok) < 10 ORDER BY total_stok;
Hasilnya :
Query : SELECT COUNT(DISTINCT nama_mk) AS jumlah_matakuliah FROM matakuliah;
Hasilnya :
4. Bedasarkan tabel 2, dapatkan jumlah total sks pada matakuliah dengan
kode_mk selain PTI!
Query : SELECT SUM(sks) AS total_sks FROM matakuliah WHERE kode_mk != 'PTI';
Hasilnya :
6. Berdasarkan Tabel 1, dapatkan harga buku terbesar yang bukan komik
dengan harga dibawah 2000 dan stok diatas 16!
Query : SELECT MAX(harga) AS harga_terbesar FROM penjualan_barang WHERE jenis_buku != 'Komik' AND harga < 2000 AND stok > 16;
Hasilnya :
7. Berdasarkan Tabel 2, dapatkan jumlah matakuliah yang mengandung kata dr “Sistem” hanya jika jumlahnya lebih dari 3! (jika jumlah kurang dari 3 maka
akan menghasilkan “empty set”)
Query : SELECT COUNT(*) AS jumlah_matakuliah FROM matakuliah WHERE nama_mk LIKE '%Sistem%' HAVING COUNT(*) > 3;
Hasilnya :
8. Tampilkan nama matakuliah yang memiliki sks diatas 3
Query : SELECT nama_mk FROM matakuliah WHERE sks > 3
Query : SELECT MAX(stok) AS max_stok FROM penjualan_barang
10. Tampilkan jumlah semua stok tiap kategori buku
Query : SELECT k.jenis_buku, SUM(b.stok) AS total_buku FROM penjualan_barang b JOIN penjualan_barang k ON b.kode_buku = k.kode_buku GROUP BY k.jenis_buku
FROM penjualan_barang GROUP BY jenis_buku
Hasilnya :
12. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya dan yang ditampikan hanya total Harga yang diatas 50.000 tiap kategori
Query : SELECT k.jenis_buku, SUM(b.harga) AS total_harga
FROM penjualan_barang b JOIN penjualan_barang k ON b.kode_buku = k.kode_buku WHERE b.harga > 50000 GROUP BY k.jenis_buku














Komentar
Posting Komentar