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`
Comments