Kang Oyib, mungkin bisa dicoba query ini :
SELECT
ik.id_code,ky.code_bagian,TO_CHAR(ik.tgl_izin,'MM-RRRR'),MAX(ik.lama_izin)
FROM izin_keluar ik,
karyawan ky,
bagian bg
WHERE ky.id_code = ik.id_code
AND bg.code_bagian = ky.code_bagian
GROUP BY ik.id_code,ky.code_bagian,TO_CHAR(ik.tgl_izin,'MM-RRRR')
________________________________
From: Kang Oyib <[email protected]>
To: indo-oracle <[email protected]>
Sent: Monday, May 4, 2009 10:21:03 AM
Subject: [indo-oracle] Select Max Condition
Dear all,
Ada sedikit masalah, saya memiliki tabel sebagai berikut :
TABLE KARYAWAN
ID_CODE NAMA_ANGGOTA TTL ALAMAT MASA_KERJA CODE_BAGIAN
100 RAHMAT 01-01-1976 RAWAMANGUN 3 2A
101 UDIN 03-11-1978 JAPATI 2 2B
102 BUDI 15-04-1980 LOMBOK 5 3B
103 WAWAN 08-09-1975 SETIABUDI 6 3A
TABEL BAGIAN
CODE_BAGIAN NAMA_BAGIAN TIPE_BAGIAN KODE_DEPT
0 PT. KURNIA PERS -
1 DIREKTUR DIR 0
2 DEPT. MARKETING DEPT 1
2A SALES BAG 2
2B PROMOSI BAG 2
3 PRODUKSI DEPT 1
3A PROD. TV BAG 3
3B PROD. AC BAG 3
TABEL IZIN_KELUAR
ID_CODE TGL_IZIN LAMA_IZIN (JAM)
100 01-04-2009 2
101 05-04-2009 1.5
100 10-04-2009 1
102 11-04-2009 3
103 12-04-2009 5
102 20-04-2009 2
Dari tabel tersebut, saya ingin mendapatkan data karyawan yang
memiliki jam izin tertinggi, jika ada beberapa karyawan maka yang
dipilih adalah karyawan dengan masa kerja terlama, seperti barikut :
ID_CODE SECTION_CODE SECTION_NAME BULAN TOT_HOUR
103 3A PROD. TV 04-2009 5
Terimakasih atas solusinya... ....
kang.toyib
[Non-text portions of this message have been removed]