ada 2 cara. cara 1. merubah struktur table nya. dari yang semula bentuk column, menjadi bentuk record. struktur barunya jadi seperti ini : No_kendaraan char(10), Ijin_Ke Int, Tgl_Ijin datetime. field ijin ke optional, bisa disertakan atau tidak. struktur diatas dapat menampung ijin kendaraan lebih dari 3 kali. dengan struktur spt diatas, query nya : select No_Kendaraan, max(Tgl_Ijin) as Tgl_Ijin from T_Table group by No_Kendaraan
cara 2. menggunakan case when atau iif() select No_Kendaraan, case when tgl_ijin3 is not null then tgl_ijin3 else (case when tgl_ijin2 is not null then tgl_ijin2 else tgl_ijin1) end as Tgl_Ijin from T_Table cara diatas dengan asumsi: -ijin maximal 3 kali. -filed tgl_ijin3 di isi tgl ijin paling akhir dari No_Kendaraan. -tidak diperbolehkan mengisi tgl_ijin1 > tgl_ijin2 dan tgl_ijin2 > tgl_ijin3 semoga membantu and CMIIW ----- Original Message ----- From: "bhlukutuq AMD" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Wednesday, January 04, 2006 9:29 AM Subject: [ MiteK-L ] Tanya Cara Order By (statement pilihan and digabung) > Ass. wr. wb. > > Saya ada satu masalah dalam Script SQL. > Dalam pikiran saya semula hal ini sepele namun ternyata setelah aku > utak atik kok ndak jadi-jadi. > Mungkin temen2 bisa ngasih pencerahan. > > Pertanyaannya yaitu bagaiamana Script SQL nya meng-ORder By field-field > yang sejajar dan disatukan. Maksudnya begini : > Misalkan kita punya table T_Table yang terdiri dari Field misalnya > NO_KENDARAAN char(10), TGL_IJIN1 datetime, TGL_IJIN2 datetime, > TGL_IJIN3 datetime > > Contoh isinya > NO_KENDARAAN, TGL_IJIN1, TGL_IJIN2, TGL_IJIN3 > L-1234-A 10-01-2002 > L-2214-F 05-10-2003 11-03-2006 > L-2774-G 05-10-2004 05-10-2005 > 09-02-2006 > > Nah dari data diatas tampilan yang diinginkan urut berdasarkan > ketiga TGL_IJIN yang telah dicampur dan diambil pada masing2 TGL terakhir > > Solusi yang saya harapkan nantinya adalah Bisa melakukan : > Order BY (ini statment pemilihan TGL IJIN terkahir dari masing2 data > kemudian diorder) > > jadi akan nampak seperti ini (yang diharapkan) : > L-1234-A 10-01-2002 > L-2774-G 09-02-2006 > L-2214-F 11-03-2006 > > Sebisa mungkin tidak membentuk table baru/temporary, melainkan dengan > scripr SQL > > Saya pernah mencoba dengan cara goblok-goblokan > > Order By (case when.....) > > tapi ora mlaku :( > > > Sebelumnya terimakasih.... > > Wassalaam.... > > > > > __________________________________________________ > Apakah Anda Yahoo!? > Lelah menerima spam? Surat Yahoo! memiliki perlindungan terbaik terhadap > spam > http://id.mail.yahoo.com > > [Non-text portions of this message have been removed] > > > > > ================> HAPUS IKLAN DIATAS DAN FOOTER INI JIKA ME-REPLY > <================ > Posting : [email protected] > Archive : http://www.mail-archive.com/[email protected]/ > www.mitek.unibraw.ac.id || himamitek.brawijaya.ac.id > ************************************************************************************ > Yahoo! Groups Links > > > > > > > ------------------------ Yahoo! Groups Sponsor --------------------~--> Educate a girl. Change her future. Give her hope. http://us.click.yahoo.com/EQN7IB/UREMAA/HwKMAA/x3XolB/TM --------------------------------------------------------------------~-> ================> HAPUS IKLAN DIATAS DAN FOOTER INI JIKA ME-REPLY <================ Posting : [email protected] Archive : http://www.mail-archive.com/[email protected]/ www.mitek.unibraw.ac.id || himamitek.brawijaya.ac.id ************************************************************************************ Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/mitek/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
