Advertisement
arijulianto

Sampel View vabsensi

Oct 28th, 2013
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.28 KB | None | 0 0
  1. CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER  VIEW `vabsensi` AS SELECT
  2. absensi.idabsen,
  3. absensi.uid,
  4. karyawan.nama,
  5. absensi.tgl,
  6. absensi.masuk,
  7. absensi.pulang,
  8. case when absensi.tidakmasuk='Sakit' then 1 else 0 end as sakit,
  9. case when absensi.tidakmasuk='Ijin' then 1 else 0 end as ijin,
  10. case when absensi.tidakmasuk='Alfa' then 1 else 0 end as alfa,
  11. case when cast(absensi.masuk as time)>cast('08:15:00' as time) then 1 else 0 end as terlambat,
  12. case when cast(absensi.pulang as time)<cast((case when (WEEKDAY(absensi.tgl)+1)='6' then '13:00:00' else '16:00:00' end) as time) then 1 else 0 end as setengah_hari,
  13. case when absensi.masuk='' AND absensi.pulang='' then 1 else 0 end as tidak_masuk,
  14. case when (time_to_sec('08:00')-time_to_sec(absensi.masuk))>=time_to_sec('00:30') then sec_to_time(time_to_sec('08:00')-time_to_sec(absensi.masuk)) else '00:00:00' end as lembur_masuk,
  15. case when   (cast(absensi.pulang as time)-cast((case when (WEEKDAY(absensi.tgl)+1)='6' then '13:00:00' else '16:00:00' end) as time))>=time_to_sec('00:30') then    time(cast(absensi.pulang as time)-cast((case when (WEEKDAY(absensi.tgl)+1)='6' then '13:00:00' else '16:00:00' end) as time)) else '00:00:00' end as lembur_pulang
  16.  
  17. FROM
  18. absensi inner join karyawan on absensi.uid=karyawan.uid ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement