Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT `v_summary_absensi`.`USERID` AS `USERID`,
- `v_summary_absensi`.`nama_pegawai` AS `nama_pegawai`,
- `v_summary_absensi`.`tahun` AS `tahun`,
- (SELECT SUM(`aa`.`alfa`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) AS `nAlfa`,
- (SELECT SUM(`aa`.`sakit`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) AS `nSakit`,
- (SELECT SUM(`aa`.`freq_telat`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) AS `nFreqTelat`,
- TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`))),'%H:%i:%s') AS `nTelat`,
- ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) AS `nTelatJam`,
- (CASE
- WHEN (
- (SELECT SUM(`aa`.`alfa`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) = 0) THEN '92.5'
- WHEN (
- (SELECT SUM(`aa`.`alfa`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) = 1) THEN '82.5'
- WHEN (
- (SELECT SUM(`aa`.`alfa`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) = 2) THEN '77.5'
- WHEN (
- (SELECT SUM(`aa`.`alfa`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) = 3) THEN '72.5'
- WHEN (
- (SELECT SUM(`aa`.`alfa`)
- FROM `v_summary_absensi` `aa`
- WHERE ((`aa`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`aa`.`tahun` = `v_summary_absensi`.`tahun`))) > 3) THEN '70'
- END) AS `tAlfa`,
- (CASE
- WHEN (
- (SELECT SUM(`ac`.`sakit`)
- FROM `v_summary_absensi` `ac`
- WHERE ((`ac`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ac`.`tahun` = `v_summary_absensi`.`tahun`))) IN (0,
- 1,
- 2)) THEN '92.5'
- WHEN (
- (SELECT SUM(`ac`.`sakit`)
- FROM `v_summary_absensi` `ac`
- WHERE ((`ac`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ac`.`tahun` = `v_summary_absensi`.`tahun`))) IN (3,
- 4)) THEN '82.5'
- WHEN (
- (SELECT SUM(`ac`.`sakit`)
- FROM `v_summary_absensi` `ac`
- WHERE ((`ac`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ac`.`tahun` = `v_summary_absensi`.`tahun`))) IN (5,
- 6)) THEN '77.5'
- WHEN (
- (SELECT SUM(`ac`.`sakit`)
- FROM `v_summary_absensi` `ac`
- WHERE ((`ac`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ac`.`tahun` = `v_summary_absensi`.`tahun`))) IN (7,
- 8)) THEN '72.5'
- WHEN (
- (SELECT SUM(`ac`.`sakit`)
- FROM `v_summary_absensi` `ac`
- WHERE ((`ac`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ac`.`tahun` = `v_summary_absensi`.`tahun`))) = 9) THEN '72.5'
- WHEN (
- (SELECT SUM(`ac`.`sakit`)
- FROM `v_summary_absensi` `ac`
- WHERE ((`ac`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ac`.`tahun` = `v_summary_absensi`.`tahun`))) > 9) THEN '70'
- END) AS `tSakit`,
- (CASE
- WHEN ((
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) = 0)
- OR (
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) < 7)) THEN '92.5'
- WHEN ((
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) = 7)
- OR (
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) < 13)) THEN '82.5'
- WHEN ((
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) = 13)
- OR (
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) < 25)) THEN '77.5'
- WHEN ((
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) = 25)
- OR (
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) < 37)) THEN '72.5'
- WHEN (
- (SELECT SUM(`ab`.`freq_telat`)
- FROM `v_summary_absensi` `ab`
- WHERE ((`ab`.`USERID` = `v_summary_absensi`.`USERID`)
- AND (`ab`.`tahun` = `v_summary_absensi`.`tahun`))) > 36) THEN '70'
- END) AS `tFreqTelat`,
- (CASE
- WHEN ((ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) = 0)
- OR (ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) < 61)) THEN '92.5'
- WHEN ((ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) = 61)
- OR (ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) < 121)) THEN '82.5'
- WHEN ((ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) = 121)
- OR (ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) < 241)) THEN '77.5'
- WHEN ((ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) = 240)
- OR (ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) < 361)) THEN '72.5'
- WHEN (ROUND((SUM(TIME_TO_SEC(`v_summary_absensi`.`telat`)) / 60),0) > 360) THEN '70'
- END) AS `ttelatJAM`
- FROM `v_summary_absensi`
- GROUP BY `v_summary_absensi`.`USERID`,
- `v_summary_absensi`.`tahun`
Advertisement
Add Comment
Please, Sign In to add comment