Thursday, October 5, 2017

Group By dan Fungsi Agregat (Agregate Function) di Microsoft Access

Hallo semuanya selamat datang kembali di blog saya parman-acc.com, kali ini saya akan mencoba berbagi tutorial dasar microsoft access Group by dan Aggregate function.

Group by dan agregate function (fungsi agregat) adalah fungsi dalam microsoft access yang  digunakan untuk menampilkan dan menyeleksi sekumpulan data berdasarkan kelompok atau kriteria tertentu.

Pada saat mengolah data dengan menggunakan Microsoft Access seringkali kita dituntut untuk menampilkan data berdasarkan kelompok tertentu, untuk menyelesaikan permasalahan tersebut Microsoft Access memiliki SQL yang mempu memberi perintah atau sintak Group by dan Fungsi Agregat. Fungsi agregat yang dimaksud disini adalahFungsi Min( ), Max( ), Avg ( ), Sum ( ), dan Count ( ).

Group by & Agregat Fuction

Saya akan menjelaskan dan menerapkan Group by dan fungsi agregat diatas secara singkat melalui contoh soal disertai dengan solusinya agar mempermudah pembaca dalam memahami materi ini. Dibawah ini adalah tabel data siswa, tabel ini akan kita oleh menggunakan fungsi agregat yang saya sebutkan diatas.
Nama SiswaKelasNilai
AbdulX180
BurhanX275
ChandraX360
DidinX165
EvaX275
FitriX370
GeaX175
HilmanX265
IndraX380
JunedX275
1. FUNGSI MIN ( )
Fungsi min ( ) digunakan untuk mencari nilai minimum dari sekumpulan data yang ada.
Contoh soal penerapan fungsi MIN (): 
Dari tabel database diatas kita diminta menampilkan Nilai Minimal dari setiap kelas, dengan ketentuan field harus ditampilkan adalah Field Kelas dan Field Nilai

Solusi
1. Buatlah query berdasarkan tabel diatas
2. Rubah dalam mode SQL view dan tuliskan sintak berikut
  SELECT [data siswa].Kelas, Min([data siswa].Nilai) AS Nilai_Minimal
  FROM [data siswa]
  GROUP BY [data siswa].Kelas;
3. klik RUN untuk melihat hasilnya.

2. FUNGSI MAX
Fungsi Max () digunakan untuk mencari nilai maksimum dari sekumpulan data yang ada.
Contoh soal penerapan fungsi MAX (): 
Tampilkan nilai maksimum dari setiap kelas, dengan ketentuan field harus ditampilkan adalah Field Kelas dan Field Nilai

Solusi
1. Buatlah query berdasarkan tabel diatas
2. Rubah dalam mode SQL view dan tuliskan sintak berikut
  SELECT [data siswa].Kelas, Max([data siswa].Nilai) AS Nilai_Maksimum
  FROM [data siswa]
  GROUP BY [data siswa].Kelas;
3. klik RUN untuk melihat hasilnya.

3. FUNGSI AVG
Fungsi  AVG ini digunakan untuk mencari nilai rata-rata dari sekumpulan data yang ada
Contoh soal penerapan fungsi AVG ():
Tampilkan nilai rata-rata setiap kelas dengan ketentuan field harus ditampilkan adalah field kelas dan field nilai

Solusi
1. Buatlah query berdasarkan tabel diatas
2. Rubah dalam mode SQL view dan tuliskan sintak berikut
  SELECT [data siswa].Kelas, Avg([data siswa].Nilai) AS Nilai_Rata2
  FROM [data siswa]
  GROUP BY [data siswa].Kelas;
3. Klik RUN untuk melihat hasilnya.

4. FUNGSI SUM ()
Sepertinya fungsi ini sudah tidak asilng lagi ditelinga kita, Fungsi ini digunakan untuk mencari jumlah data.
Contoh Soal Fungsi SUM
Tampilkan total nilai dari setiap kelas dengan ketentuan field yang ditampilkan adalah field kelas dan field nilai

Solusi
1. Buatlah query berdasarkan tabel diatas
2. Rubah dalam mode SQL view dan tuliskan sintak berikut
  SELECT [data siswa].Kelas, Sum([data siswa].Nilai) AS Jumlah_Nilai
  FROM [data siswa]
  GROUP BY [data siswa].Kelas;
3. Klik RUN untuk melihat hasilnya.

5. FUNGSI COUNT ()
Count secara harfiah berarti hitung, fungsi ini memang digunakan untuk menghitung atau mencari banyaknya data
Contoh Soal Fungsi Count
Tampilkan banyaknya siswa dari tiap tiap kelas dengan ketentuan data yang ditampilkan adalah field kelas dan field nilai

Solusi
1. Buatlah query berdasarkan tabel diatas
2. Rubah dalam mode SQL view dan tuliskan sintak berikut
  SELECT [data siswa].Kelas, Count([data siswa].Nilai) AS Banyaknya_Siswa
  FROM [data siswa]
  GROUP BY [data siswa].Kelas;
3. Klik RUN untuk melihat hasilnya.

Itulah sekilas tentang Group By dan Fungsi Agregat mudah mudahan bisa menambah wawasan kita semua.

author_image

Semua materi yang saya tulis di sini bukan bermaksud untuk menggurui tetapi saya hanya ingin berbagi secuil kemampuan dan pengalaman pribadi.
Semoga bermanfaat buat saya dan sobat

Show comments
Hide comments


EmoticonEmoticon