Progres Belajar
FUNGSI AGREGASI DENGAN PENGELOMPOKKAN DATA

Setelah kegiatan pembelajaran ini, diharapkan:

  1. Siswa mampu memahami perintah grouping dalam basis data
  2. Siswa mampu menuliskan perintah fungsi agregasi dengan pengelompokan data dengan benar
  3. Siswa mampu menerapkan fungsi agregasi dengan pengelompokan data dalam basis data
SUM - GROUP BY

Tabel yang kita gunakan adalah data_guru yang dapat dilihat seperti di bawah ini.

id_guru nip nama jns_kel gaji pendidikan_terakhir
G01 13254 Indah Wijaya P 4000000 S1
G02 14325 Siska Nur Azizah P 4500000 S1
G03 12543 Fauzi Rahmadi L 5000000 S2
G04 15234 Luna Ardhita Puspita P 3000000 D3
G05 13542 Hafizh L 4200000 S1
G06 15432 Dita Anggraini P 4800000 S2
G07 12235 Farhan Alfi L 3500000 D3

Untuk menampilkan total gaji guru yang dikelompokkan berdasarkan jenis kelamin, kita dapat menggunakan kueri sebagai berikut.


          

Hasilnya adalah:

Tabel Data Pegawai
Gambar 35. Hasil perintah SUM dengan GROUP BY 1

Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.

Coba Kueri

Hasil

Selanjutnya, tabel yang kita gunakan adalah matpel yang dapat dilihat seperti di bawah ini.

id_matpel id_guru nama_matpel jurusan jp_perminggu
M01 G01 Desain Media Interaktif MM 12
M02 G05 Basis Data RPL 4
M03 G01 Animasi 2D dan 3D MM 12
M04 G02 Desain Grafis Percetakan MM 12
M05 G05 Pemodelan Perangkat Lunak RPL 4
M06 G06 Administrasi Infrastruktur Jaringan TKJ 9
M07 G07 Teknik Pengolahan Audio dan Video MM 13
M08 G04 Pemrograman Berorientasi Objek RPL 8
M09 G03 Teknologi Layanan Jaringan TKJ 8
M10 G06 Administrasi Sistem Jaringan TKJ 6
M11 G04 Pemrograman Web dan Perangkat Bergerak RPL 8

Contoh selanjutnya, menampilkan total jam pelajaran untuk setiap jurusan, kita dapat menggunakan kueri sebagai berikut.


          

Hasilnya adalah:

Tabel Data Buku
Gambar 36. Hasil perintah SUM dengan GROUP BY 2

Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.

Coba Kueri

Hasil

Untuk melihat kemampuan menuliskan perintah SUM dengan GROUP BY dan menerapkannya dalam basis data, silahkan kerjakan latihan di bawah ini.

Latihan SUM - GROUP BY
Soal 1
Instruksi

Lengkapilah kueri di bawah ini dengan mengetikkan jawaban pada kotak inputan yang disediakan. Border kotak inputan berwarna hijau jika jawaban Anda benar dan berwarna merah jika jawaban Anda salah.

Melengkapi Kueri

Perintah: Menampilkan total insentif untuk karyawan yang diambil dari kolom insentif, dengan nama kolom alias total_insentif dari tabel dengan nama kinerja dan kelompokkan berdasarkan kategori_kinerja

SELECT , AS total_insentif FROM kinerja

;

SELECT kategori_kinerja, SUM(insentif) AS total_insentif FROM kinerja

GROUP BY kategori_kinerja;

Soal 2
Instruksi

Lengkapilah kueri di bawah ini dengan mengetikkan jawaban pada kotak inputan yang disediakan. Border kotak inputan berwarna hijau jika jawaban Anda benar dan berwarna merah jika jawaban Anda salah.

Melengkapi Kueri

Perintah: Menampilkan total sertifikasi yang diambil dari kolom sertifikasi, dengan nama kolom alias total_sertifikasi dari tabel dengan nama karyawan dan kelompokkan berdasarkan status_karyawan

SELECT , AS total_sertifikasi FROM karyawan

;

SELECT status_karyawan, SUM(nilai) AS total_sertifikasi FROM karyawan

GROUP BY status_karyawan;

Soal 3
Instruksi

Tabel telah tersedia dengan nama


Tampilkanlah total anggaran proyek dengan nama kolom alias total_anggaran dan kelompokkan berdasarkan status

Hasilnya adalah:

Tabel Data proyek
Gambar 37. Hasil perintah SUM dengan GROUP BY 3
Kueri

Hasil
Soal 4
Instruksi

Tabel telah tersedia dengan nama


Tampilkanlah total gaji pokok karyawan dengan nama kolom alias total_gapok dan kelompokkan berdasarkan divisi

Hasilnya adalah:

Tabel Data Nilai
Gambar 38. Hasil perintah SUM dengan GROUP BY 4
Kueri

Hasil

Kamu menjawab dari 4 soal dengan benar!