Contoh dengan sedikit data 
idpeg : 0001,0002,0003
tgl   : 1, 2, 3 Juni 2005

SQL> select * from kehadiran;

IDPE TANGGAL_A K
---- --------- -
0001 01-JUN-05 1
0002 01-JUN-05 1
0003 01-JUN-05 1
0001 02-JUN-05 1
0003 02-JUN-05 1
0001 03-JUN-05 1
0002 03-JUN-05 1


SQL> select idpeg,
DECODE(SUM(DECODE(tanggal_absen, to_date('01-JUN-2005'), 1, 0)), 1, '-
-', 'XX') "01",
DECODE(SUM(DECODE(tanggal_absen, to_date('02-JUN-2005'), 1, 0)), 1, '-
-', 'XX') "03",
DECODE(SUM(DECODE(tanggal_absen, to_date('03-JUN-2005'), 1, 0)), 1, '-
-', 'XX') "02"
from kehadiran
group by idpeg
/

Hasil:

IDPE 01 03 02
---- -- -- --
0001 -- -- --
0002 -- XX --
0003 -- -- XX

Bowo

--- In [email protected], "Tita Anandita" <[EMAIL PROTECTED]> 
wrote:
> saya pemula dalam oracle saya mohon bantuan rekan untuk 
> kasus rekapitulasi kehadiran pegawai .
> 
> saya punya tabel sebagai berikut :
> 
> tabel Kehadiran
> idpeg char(4)
> tanggal_absen date
> kode_kehadiran char(1)
> 
> tabel kode_hadir
> kode char(1)
> uraian varchar2(20)
> 
> di mana field kode_kehadiran pada tabel kehadiran 
> merupakan foreign key pada field kode pada tabel 
> kode_hadir.
> 
> query yang ingin saya tampilkan adalah sebagai berikut :
> 
> idpeg 01 02 03 ... 31
> 0001  --  xx -- ...  --
> 0002 xx  --  -- ...  --
> 
> di mana 01 .. 31 adalah tanggal dalam satu bulan dan XX 
> adalah kode kehadiran yang ada pada tabel kehadiran jadi 
> bila pegawai tidak masuk pada tanggal 3 maka pada kolom 03 
> akan muncul xx sedangkan tanggal lainnya yang ia hadiri 
> muncul tanda --
> 
> mohon bantuannya
> terima kasih
> 
======================================================================
==================
> Dapatkan kemudahan layanan Mobile Email dari VENTUS untuk Personal, 
VENTUS Easy. 
> 
> Klik http://easy.ventusmobile.com
> 
======================================================================
==================




--
-----------I.N.D.O - O.R.A.C.L.E---------------
Keluar: [EMAIL PROTECTED]
Website: http://indo-oracle.blogspot.com
-----------------------------------------------

Bergabung dengan Indonesia Thin Client User Groups, 
Terminal Server, Citrix, New Moon Caneveral, di:
http://indo-thin.vze.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/indo-oracle/

<*> 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/
 


Kirim email ke