Function adalah sekumpulan instruksi yang dirancang untuk melakukan tugas tertentu secara otomatis.Dalam database, Function sering digunakan untuk menghitung, memproses, atau mengembalikan nilai tertentu, seperti menghitung jumlah barang dengan SUM() atau COUNT(). Soal 1. Buat function untuk menghitung jumlah barang dari semua data barang. 2. Buat function untuk menghitung jumlah barang dari semua data barang, tambah 1 parameter untuk batas stok. Jadi Count data yang stok nya dibawah inputan.
Fungsi agregat adalah sekumpulan fungsi dalam SQL yang digunakan untuk melakukan operasi pada sejumlah data dan mengembalikan satu nilai sebagai hasil. Fungsi-fungsi ini sangat bermanfaat ketika kita ingin meringkas atau merangkum data dari tabel. Berikut adalah beberapa fungsi agregat utama yang biasa digunakan:
- COUNT(): Menghitung jumlah baris atau entri dalam kolom yang berisi data.
- SUM(): Menjumlahkan nilai dari sekumpulan data dalam kolom.
- AVG(): Menghitung rata-rata dari nilai-nilai numerik dalam kolom.
- MIN(): Mendapatkan nilai terkecil dalam sekumpulan data.
- MAX(): Kebalikan dari MIN, yaitu untuk mendapatkan nilai terbesar atau tertinggi dari suatu data.
Latihan Soal
- TABEL 1 : Tabel Penjualan Barang
- TABEL 2 : Tabel Matakuliah
1. Berdasarkan tabel 1, dapatkan data buku dengan harga termurah,
kelompokkan berdasarkan jenis bukunya?
Masukkan Query : SELECT jenis_buku, nama_buku, MIN(harga) AS harga_termurah FROM tabel_penjualan_barang GROUP BY jenis_buku ORDER BY jenis_buku;
Hasil :
2. Berdasarkan tabel 1, dapatkan total stok buku berdasarkan jenis bukunya.
Dapatkan hanya jenis buku yang stoknya kurang dari 10?
Masukkan Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM tabel_penjualan_barang GROUP BY jenis_buku HAVING SUM(stok) < 10 ORDER BY total_stok;
Hasil :
Masukkan Query : SELECT COUNT(DISTINCT nama_mk) AS jumlah_matakuliah FROM tabel_matakuliah;
Hasil :
Masukkan Query : SELECT SUM(sks) AS total_sks FROM tabel_matakuliah WHERE kode_mk != 'PTI';
9. Tampilkan jumlah max stok ?
12. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya dan yang ditampilkan hanya total harga yang diatas 50.000 tiap kategori ?
Hasil :
5. Berdasarkan Tabel 1, dapatkan rata-rata penghasilan kotor yang didapat dari
penjualan buku dengan stok diatas 10?
Masukkan Query : SELECT AVG(harga * stok) AS rata_rata_penghasilan FROM tabel_penjualan_barang WHERE stok > 10;
Hasil :
6. Berdasarkan Tabel 1, dapatkan harga buku terbesar yang bukan komik
dengan harga dibawah 2000 dan stok diatas 16?
Masukkan Query : SELECT MAX(harga) AS harga_terbesar FROM tabel_penjualan_barang WHERE jenis_buku != 'Komik' AND harga < 2000 AND stok > 16;
Hasil :
7. Berdasarkan Tabel 2, dapatkan jumlah matakuliah yang mengandung kata
“Sistem” hanya jika jumlahnya lebih dari 3! (jika jumlah kurang dari 3 maka
akan menghasilkan “empty set”)?
Masukkan Query : SELECT COUNT(*) AS jumlah_matakuliah FROM tabel_matakuliah WHERE nama_mk LIKE '%Sistem%' HAVING COUNT(*) > 3;
Hasil :
8. Tampilkan nama matakuliah yang memiliki sks diatas 3 ?
Masukkan Query : SELECT nama_mk FROM tabel_matakuliah WHERE sks > 3;
Hasil :
Masukkan Query : SELECT MAX(stok) AS maksimal_stok FROM tabel_penjualan_barang;
Hasil :
10. Tampilkan jumlah semua stok tiap kategori buku ?
Masukkan Query : SELECT SUM(stok) AS total_stok FROM tabel_penjualan_barang;
Hasil :
11.Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya?
Masukkan Query : SELECT jenis_buku, SUM(stok) AS total_stok FROM tabel_penjualan_barang GROUP BY jenis_buku;
Hasil :
Masukkan Query : SELECT jenis_buku, SUM(harga) AS total_harga FROM tabel_penjualan_barang GROUP BY jenis_buku HAVING SUM(harga) > 50000;
Hasil :













Komentar
Posting Komentar