donnykurnia icon

sql beautified

donnykurnia | PRO | 09/18/17 02:23:31 AM UTC | 0 ⭐ | 376 👁️ | Never ⏰ | []
MySQL |

7.68 KB

|

None

|

0 👍

/

0 👎

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