Posted in Smartphone dan Komputer, Tutorial

Fungsi greatest dan least di Oracle

Hari ini pagi – pagi yang malas seorang teman datang ke saya untuk menanyakan masalah oracle database, “sampeyan iso iki a ?” kata temenku. ” waduh koyo’e lali aku. hehehe” sahut ku. dan kutanya apa sih masalahnya, dia bilang cara nampilin query gaji pegawai di oracle kemudian diberi 3 kategori

yaitu jika gaji lebih dari 20 juta akan ditampilkan “gaji direksi”, lebih dari 5 juta akan ditampilkan “gaji manajerial”, sedangkan dibawah 5juta akan ditampilkan “gaji karyawan”. “wow…ok..ok aku coba dulu ya ” bilangku kepada temenku. akhirnya otakku yang sudah berdebu ini coba memberi saran coba gunakan fungsi when. query pertamaku kurang lebih tertulis seperti ini

 
select nama_peg, gaji,
case salary when salary >= 20000000 then 'Gaji Direksi'
when salary >= 5000000  then 'Gaji Manajerial'
else 'Gaji Karyawan' end "Keterangan"
from pegawai;

hasilnya berharap benar sesuai keinginan temanku. dan ini hasilnya

Syntax Error : Missing right parenthesis

Meme

 

 

 

 

 

wow error…dimana sih kesalahannya sampai 3 kali dicoba tetep sama

lol-face-meme-wallpaper

 

 

 

 

 

setelah merenung akhirnya punya ide untuk googling dan buka forum resminya oracle untuk mencari cari kesalahannya ada dimana ? dan ternyata untuk DECODE dan IF-THEN-ELSE tidak dapat dipadukan dengan operator kondisional (sambil manggut manggut)…lah terus bagaimana ? sekali lagi mereka bilang gunakan fitur GREATEST atau LEAST untuk menentukan besar kecilnya range. ok dicoba dulu…..

select nama_peg, gaji,
case salary when greatest(salary,20000000) then 'Gaji Direksi'
when greatest(salary,5000000) then 'Gaji Manajerial'
else 'Gaji Karyawan' end "Keterangan"
from pegawai;

dan hasilnya seperti ini

nama_peg         salary            keterangan
-----------      -------------     --------------
Anggi Suratmaja  6700000           Gaji Manajerial
Didik Handoyo    6700000           Gaji Manajerial
Suherman         4575000           Gaji Karyawan

3014 Rows Selected

meme laugh

 

 

 

 

Oh Ternyata fitur itu ada ya di oracle. Secercah cahaya akhirnya masuk diotakku…hehehehe

Advertisements

Author:

Suka berkutat dengan apa saja mulai dari aktifitas tak berbahaya sampai yang membahayakan nyawa. Dan sekarang bekerja sebagai pegawai di yang tidak pernah naik pangkat. Saya juga memiliki hobi unik yaitu suka mencium aspal :D

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s