Selamat Pagi Bantensmartloginer....., dalam postingan kali ini Penulis akan mempostingkan salah satu fungsi SQL yang mungkin akan berguna terutama untuk mahasiswa UNBAJA dan untuk siapapun yang mengawali Belajar SQL. Statement Kondisi bukan hanya bisa digunakan pada Sintax Language Programming, tetapi juga bisa digunakan dalam perintah Structure Query Languge baik MySql atau SQL Server.
Salah satu Format Fungsi Case :
Select Field1, Field2,
CASE WHEN expression1 THEN sequence_of_statements1
WHEN expression2 THEN sequence_of_statements2
…
WHEN expressionN THEN sequence_of_statementsN
WHEN expression2 THEN sequence_of_statements2
…
WHEN expressionN THEN sequence_of_statementsN
END as label_Field
From nama_tabel
Sebagai Contoh Untuk membuat Studi Kasus adalah Pengolahan Data Nilai untuk menghitung Indeks Prestasi (IP)
Berikut adalah Langkah-langkah yang harus dilakukan
A. Buat Tabel Nilai (nama tabel : nilai)dengan struktur berikut :
Isi Tabel seperti Contoh berikut dengan jumlah record terserah Anda :
Buat perintah SQL Berikut melalui fasilitas Structure Query Language yang ada (Pada Postingan berikut untuk mengantisipasi Error pada beberapa posisi maka strategi yang digunakan step by Step terhadap Field yang dipanggil sesuai dengan metode perkuliahan yang sering Penulis Lakukan):
1. SQL Pertama
jika perintah SQL tersebut dijalankan akan menghasilkan sama dengan tabel aslinya yaitu tabel nilai, sehingga untuk langkah pertama ini hanya memastikan penulisan nama field dan nama tabel sudah sesuai, dan setelah sesuai maka kita sisipkan perintah caseselect npm, nama_mhs, kd_mk, nama_mk, sks, nilai
From nilai
2. SQL ke-dua
pada perintah SQL kedua ini yang akan kita lakukan adalah menambahkan 1 kolom, tetapi bukan pada tabel dan hanya pada perintah Query nya saja dalam rangka menentukan Bobot untuk setiap nilai dengan kondisi sebagai berikut : (A=4, B=3, C=2, D=1, E=0), sehingga kita akan sisipkan perintah SQL sebagai berikut :
select npm, nama_mhs, kd_mk, nama_mk, sks, nilai,Ket : perintah dengan warna merah adalah perintah Case yang kita sisipkan dari perintah SQL sebelumnya, sehingga jika kita eksekusi akan akan menghasilkan seperti tampilan berikut :
case when nilai='A' then 4
when nilai='B' then 3
when nilai='C' then 2
when nilai='D' then 1
when nilai='E' then 0
end as bobot
From nilai
Setelah tidak ada error kita lanjutkan dengan menyisipkan perintah SQL selanjutnya yaitu mengalikan bobot dengan beban kredit atau Field sks
3. SQL ke-tiga
select npm, nama_mhs, kd_mk, nama_mk, sks, nilai,Jika tidak ada kendala maka hasil yang kita dapatkan adalah seperti tampilan dibawah berikut :
case when nilai='A' then 4
when nilai='B' then 3
when nilai='C' then 2
when nilai='D' then 1
when nilai='E' then 0
end as bobot,
case when nilai='A' then 4*sks
when nilai='B' then 3*sks
when nilai='C' then 2*sks
when nilai='D' then 1*sks
when nilai='E' then 0*sks
end as bobotxsks
From nilai
Jika Perintah SQL tersebut tidak ada kendala maka jika kita akan membuat perintah SQL tersebut permanen dalam daatabase, maka kita bisa membuat View dengan menambahkan perintah berikut :
4. SQL ke-empat
Create View v_bbt as
select npm, nama_mhs, kd_mk, nama_mk, sks, nilai,
case when nilai='A' then 4
when nilai='B' then 3
when nilai='C' then 2
when nilai='D' then 1
when nilai='E' then 0
end as bobot,
case when nilai='A' then 4*sks
when nilai='B' then 3*sks
when nilai='C' then 2*sks
when nilai='D' then 1*sks
when nilai='E' then 0*sks
end as bobotxsks
From nilai
Setelah perintah create view dijalankan maka akan terbentuk View dalam database dengan nama v_bbt dan muncul dibawah tabel nilai seperti tampilan berikut :
5. SQL ke-lima
Pada SQL kelima ini kita akan menghitung Index Prestasi dari nilai dengan mengambil atau membaca View v_bbt seperi berikut :
Select Distinct npm, nama_mhs, sum(sks) as j_sks, sum(bobotxsks) as j_sksxbobot, sum(bobotxsks)/sum(sks) as ip from v_bbt Group By npm
jika tidak ada error pada waktu dieksekusi / Klik tombol Go maka hasilnya adalah sebagai berikut :
Demikian Postingan pada pagi hari ........., yang berminat mencoba silahkan untuk mencoba langkah demi langkah, Semoga bermanfaat, Terimakasih semoga ini akan menjadi sesuatu yang yang menyenangkan untuk di praktekkan. dan jangan sampai postingan menyebabkan Pusing 7 keliling , selama mengikuti setiap tahapan instruksinya. mau liat orang pusing, berikut dibawah contohnya :

saluuuutt...
BalasHapuswalau ternyata emang bikin pusing, bukan cuma 7 tp 9 keliling...:D
error dan tetep errorr...hehehehe...semangat 45