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/