Anda di halaman 1dari 3

Jobsheet Praktikum Basis Data SMK Semen Gresik

Jobsheet Praktikum Basis Data


FUNGSI AGREGAT

A. Tujuan
 Memahami fungsi-fungsi agregat dan penggunaannya
 Memahami operasi pengelompokan data
 Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi-fungsi agregat
 Mampu menyelesaikan kasus-kasus yang melibatkan penggunaan fungsi-fungsi agregat dan
pengelompokan

B. Dasar Teori
1. Fungsi Agregat
Fungsi agregat (agregate) adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai
tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat.

2. Pengelompokan (GROUP BY)


Digunakan untuk mengelompokkan suatu record. Operasi ini direpresentasikan melalui klausa
GROUP BY dan diikuti nama field. Biasanya digabungkan dengan fungsi Count untuk mendapatkan
total record yang dimaksud.

Sintaks klausa GROUP BY diperlihatkan sebagai berikut:\

SELECT namafield1, namafield2, ............,An


FROM namatabel
GROUP BY namafield1, namafield2,............. An

Dalam implementasinya, klausa GROUP BY sering dikombinasikan dengan fungsi-fungsi agregat


untuk operasi-operasi spesifik.

3. Having
Ketika menggunakan fungsi agregat, terkadang diperlukan klausa WHERE untuk menspesifikasikan
hasil. Namun, klausa WHERE tidak boleh mengandung fungsi agregat. Sebagai solusinya,
digunakanlah klausa HAVING. Penggunaanya mirip dengan HAVING.

Sintaks klausa HAVING sebagai berikut:


SELECT namafield, COUNT(namafield) FROM namatabel
GROUP BY namafield
HAVING kondisi;
Jobsheet Praktikum Basis Data SMK Semen Gresik

C. Latihan
Buatlah Database baru dengan nama siakad_siswa dan tabel bernama nilai_siswa
Tabel ‘nilai_siswa’

Nis nama_siswa kode_mapel Nilai


R111 Lutfi Maylani 10_mtk 70
R112 Lutfi Maylani 10_mtk 70
R113 Aprilia Eka Putri 10_mtk 75
R114 Sigit Purnomo 10_mtk 69
R115 Fauzan Cahya 10_mtk 65
R116 Dwi Mulyowati 10_mtk 80
R117 Nimas Dian 10_mtk 81
R118 Winda Silvia 10_mtk 80
R119 Tegar Bagas 10_mtk 67
R120 Endar Satya 10_mtk 90

1. Mendapatkan Jumlah Data (COUNT)


Fungsi ini digunakan untuk menghitung jumlah record dari suatu tabel.
 Tuliskan query berikut ini

SELECT COUNT(*) AS jumlah_data


FROM nilai_siswa;

2. Mendapatkan Jumlah Total (SUM)


fungsi ini digunakan untuk mendapatkan nilai total dari suatu field.
 Tuliskan query berikut ini

SELECT COUNT(*) AS jumlah_data


FROM nilai_siswa;

3. Mendapatkan nilai rata-rata (AVG)


fungsi yang digunakan untuk mencari nilai rata-rata pada suatu field yang bertipe numeric atau
integer. Nilai yang berisi null tidak dihitung dalam fungsi ini.
 Tuliskan query berikut ini

SELECT AVG(nilai_matematika) AS rata_rata


FROM nilai_siswa;

4. Mendapatkan nilai minimum (MIN)


fungsi ini digunakan untuk mencari nilai terkecil dari suatu field, harus bertipe numeric atau integer.
 Tuliskan query berikut ini

SELECT MIN(nilai_matematika) AS nilai_min


FROM nilai_siswa;

5. Mendapatkan nilai maksimum


Fungsi ini digunakan untuk mencari nilai terkecil dari suatu field, harus bertipe numeric atau integer.

 Tuliskan query berikut ini

SELECT MAX(nilai_matematika) AS nilai_max


FROM nilai_siswa;
Jobsheet Praktikum Basis Data SMK Semen Gresik

6. Menyaring Pengelompokan
Fungsi ini digunakan untuk menegelompokkan field berdasarkan jumlah kemunculannya
 Tuliskan query berikut ini untuk mengelompokkan

SELECT nis, nama, nilai_matematika, count(nilai_matematika) AS jumlah


FROM nilai_siswa
HAVING nilai_matematika > 70
GROUP BY nilai_matematika

D. Tugas Praktikum

Buatlah database dengan nama si_kasir dan tabel dengan nama penjualan_barang

BUK778

1. Dapatkan kode barang, nama barang, dan stok! Urutkan berdasarkan kode barang dan nama barang
secara menaik!
2. Dapatkan kode barang, nama barang, harga dan stok, yang memiliki stok paling banyak
3. Dapatkan total stok barang sebagai total_barang dari tabel penjualan barang
4. Dapatkan nama barang dan jumlah penghasilan per barang yang. Jumlah penghasilan didapat dari
penjualan masing- masing barang

Anda mungkin juga menyukai