Setelah kegiatan pembelajaran ini, diharapkan:
- Siswa mampu memahami perintah grouping dalam basis data
- Siswa mampu menuliskan perintah fungsi agregasi dengan pengelompokan data dengan benar
- Siswa mampu menerapkan fungsi agregasi dengan pengelompokan data dalam basis data
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:
Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.
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:
Cobalah kueri di atas pada kotak inputan coba kueri di bawah ini.
Untuk melihat kemampuan menuliskan perintah SUM dengan GROUP BY dan menerapkannya dalam basis data, silahkan kerjakan latihan di bawah ini.
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.
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;
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.
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;
Tabel telah tersedia dengan nama
Tampilkanlah total anggaran proyek dengan nama kolom alias total_anggaran dan kelompokkan berdasarkan status
Hasilnya adalah:
Tabel telah tersedia dengan nama
Tampilkanlah total gaji pokok karyawan dengan nama kolom alias total_gapok dan kelompokkan berdasarkan divisi
Hasilnya adalah:
Kamu menjawab dari 4 soal dengan benar!