Tugas funsgi aregrat

Fungsi agregat : merupakan fungsi yang melakukan perhitungan pada sekumpulan data yang menghasilkan sebuah nilai. Hasil dari fungsi agregat tersebut umumnya digunakan untuk memberikan kesimpulan dari data yang ada dan kemudian digunakan untuk analisis lanjutan. 

Sebagai contoh, misalkan terdapat data harga penjualan makanan dan minuman suatu bisnis F&B dari tahun ke tahun. Dengan menggunakan fungsi agregat, kita dapat mengetahui beberapa hal di antaranya:

1. rata-rata harga penjualan makanan dan minuman dari tahun ke tahun

2. harga tertinggi dan terendah dari tiap makanan dan minuman yang dijual

3. total harga makanan dan minuman dijual pada tap tahunya


Fungsi aregrat dibagi menjadi beberapa jenis yaitu :

1. SUM () : untuk menghitung jumlah/total nilai dari sebuah kolom

2. AVG () : untuk menghitung nilai rata-rata dari sebuah kolom

3. COUNT () : untuk menghitung jumlah baris dalam sebuah tabel / banyaknya nilai pada sebuah kolom.

4. MAX () : mencari nilai tertinggi dalam sebuah kolom

5. MIN () : mencari nilai terendah dalam sebuah kolom


  1. latihan 

pertama-tama kita buat terlebih dahulu database dengan nama 

latihan_agrerat.  Lalu buat 2 tabel : tabel Matakuliah dan tabel Penjualan Barang. Seperti berikut : 

tabel pertama : tabel penjualan barang.


tabel kedua : tabel mata kuliah :



1. Berdasarkan tabel 1, temukan data buku dengan harga paling murah dan kelompokkan sesuai dengan 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 : 



3. Berdasarkan Tabel 1, dapatkan rata-rata penghasilan kotor yang didapat dari penjualan buku dengan stok diatas 10!

Query : SELECT AVG(harga * stok) AS rata_rata_penghasilan FROM penjualan_barang WHERE stok > 10;

hasilnya :


4. 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 : 
 


Tabel Mata Kuliah


1. Berdasarkan tabel 2, Dapatkan jumlah matakuliah tanpa duplikasi field nama_mk! 

Query : SELECT COUNT(DISTINCT nama_mk) AS jumlah_mata_kuliah FROM matakuliah;


Hasilnya :


2. Bedasarkan tabel 2, dapatkan jumlah total sks pada matakuliah dengan kode_mk selain PTI! 

Query : SELECT SUM(sks) AS total_sks FROM mata_kuliah WHERE kode_mk != 'PTI';

Hasilnya : 




3. 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 mata_kuliah WHERE nama_mk LIKE '%Sistem%' HAVING COUNT(*) > 3;

Hasilnya :












 






Komentar