| Query SQL Untuk Menampilkan Index Prestasi (IP) Per Semester |
|
|
|
| Written by Administrator |
| Friday, 11 June 2010 08:43 |
|
Ide menulis artikel ini muncul sewaktu perjalanan menuju my campus OK… dalam artikel ini akan saya coba kupas bagaimana membuat query SQL untuk menampilkan Index Prestasi mahasiswa untuk setiap semester yang telah ditempuhnya. Query ini pasti terdapat dalam sebuah sistem informasi akademik untuk menginformasikan track record akademik seorang mahasiswa yang telah menempuh perkuliahan.
Misalkan kita memiliki tabel matakuliah (‘mk’) dan pengambilan matakuliah (‘ambilmk’) dalam database sebagai berikut CREATE TABLE mk ( CREATE TABLE ambilmk ( disertai dengan record untuk masing-masing tabel sbb: INSERT INTO `ambilmk` VALUES ('M002', 'MK01', '3', 'GANJIL', '2008/2009'); INSERT INTO `mk` VALUES ('MK01', 'DATABASE', '3'); Keterangan: Di dalam tabel ‘ambilmk’ terdapat field ’smt’ yang digunakan untuk memberi keterangan pada semester apa (genap/ganjil) si mahasiswa mengambil matakuliah tersebut. Sedangkan field ‘tahun’ menunjukkan tahun ajarannya. OK… sekarang bagaimana dengan bentuk query SQL nya. Untuk mencari IP, tentu kita harus tahu dulu formulanya, yaitu IP = sum(sks x nilai)/sum(sks) atau hasil dari penjumlahan sks x nilai matakuliah yang telah diambil dibagi dengan jumlah sks matakuliah tersebut. Nah… sekarang kita terapkan formula tersebut ke dalam query SQL. Dalam hal ini kita akan menampilkan hasil querynya dalam bentuk SMT, TAHUN, IP. But… tunggu dulu. Field ‘nilai’ ada di tabel ‘ambilmk’ sedangkan field ’sks’ ada di tabel ‘mk’. So… gimana donk? …. Lho apanya yang gimana? kan kita bisa relasikan kedua tabel melalui field ‘kodemk’. So… no problem kan? SELECT smt, tahun, sum(sks * nilai)/sum(sks) AS IP Query SQL di atas akan mencoba menampilkan IP mahasiswa bernim ‘M002′ untuk setiap semester dan tahun ajarannya. Mungkin Anda bertanya, mengapa dalam query SQL perlu diberikan Hasil query di atas akan menghasilkan output seperti di bawah ini Trus.. mungkin Anda bertanya lagi, apakah perintah ‘GROUP BY tahun, smt’ nya harus seperti itu? Maksudnya, bisakah dibalik menjadi ‘GROUP BY smt, tahun’? Jawabannya adalah ‘NO PROBLEM’. Hasilnya tetap sama, namun yang berbeda adalah tampilannya saja. Bila Anda menggunakan ‘GROUP BY smt, tahun’ maka pengelompokan diprioritaskan pada semester, sehingga dalam tampilannya menjadi seperti di bawah ini Anda lihat bahwa pada hasil di atas, jika digunakan ‘ Sekarang Anda coba bandingkan dengan gambar pertama yang merupakan hasil dari penggunaan ‘ OK.. mudah-mudahan sedikit artikel ini berguna buat Anda yang sedang belajar SQL maupun yang sedang membuat sistem informasi akademik. Sumber : http://blog.rosihanari.net |
News flash
|
| Read more... |
Polls
Who's Online
Visitors









![]() | Today | 341 |
![]() | Yesterday | 400 |
![]() | This week | 1762 |
![]() | Last week | 3633 |
![]() | This month | 14870 |
![]() | Last month | 19258 |
![]() | All days | 597627 |
Your IP: 38.107.179.212
,
Today: May 24, 2012







Bagi Anda yang sedang membuat sistem informasi akademik dan merasa kesulitan dengan bagaimana cara menampilkan nilai Index Prestasi (IP) mahasiswa untuk setiap semesternya, mudah-mudahan artikel ini berguna.

Kunci tauhid itu satu: YAKIN.







