Sql Query Pivot table

Membuat jadwal shift kerja

Langkah - Langkah
  1. Buat Table Divisi
  2. Buat Table Kontak
  3. Buat Table Hari_H
  4. Buat Table Hari_D
  5. Isi masing table tersebut
  6. Jalankan Query yang di bawah ini


Select NAMA,JABATAN,KETERANGAN,[SENIN],[SELASA],[RABU],[KAMIS],[JUMAT],[SABTU],[MINGGU] from
            (select k.Nama,k.jabatan,d.keterangan,
                    convert(datetime,getdate(),103) -
                           (datediff(dd,'2012-12-24',convert(datetime,getdate(),103))
                            - datediff(dd,'2012-12-24',convert(datetime,getdate(),103))
                            ) date
                    ,th.keterangan hari from
                    kontak k join divisi d on k.kodedivisi=d.kodedivisi
                             join hari_d td on k.kodekontak=td.kodekontak
                             join hari_h th on td.kodehari=th.kodehari) h
       Pivot
          (
            max(date) for h.hari in ([SENIN],[SELASA],[RABU],[KAMIS],[JUMAT],[SABTU],[MINGGU])
          ) pvt
    order by nama




0 comments:

Post a Comment