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]

Kirim email ke