Advertisement
Guest User

absen

a guest
Apr 1st, 2020
1,203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.24 KB | None | 0 0
  1. SELECT
  2.     absen.pin,
  3.     emp.employee_id,
  4.     absen.nama_karyawan,
  5.     posisi.`name` AS posisi,
  6. IF
  7.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-01' AND absen.tipe_scan_id = 1, absen.tanggal_scan, NULL ) AS masuk_01,
  8. IF
  9.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-01' AND absen.tipe_scan_id = 2, absen.tanggal_scan, NULL ) AS pulang_01,
  10. IF
  11.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-02' AND absen.tipe_scan_id = 1, absen.tanggal_scan, NULL ) AS masuk_02,
  12. IF
  13.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-02' AND absen.tipe_scan_id = 2, absen.tanggal_scan, NULL ) AS pulang_02,
  14. IF
  15.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-03' AND absen.tipe_scan_id = 1, absen.tanggal_scan, NULL ) AS masuk_03,
  16. IF
  17.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-03' AND absen.tipe_scan_id = 2, absen.tanggal_scan, NULL ) AS pulang_03,
  18. IF
  19.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-04' AND absen.tipe_scan_id = 1, absen.tanggal_scan, NULL ) AS masuk_04,
  20. IF
  21.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-04' AND absen.tipe_scan_id = 2, absen.tanggal_scan, NULL ) AS pulang_04,
  22. IF
  23.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-05' AND absen.tipe_scan_id = 1, absen.tanggal_scan, NULL ) AS masuk_05,
  24. IF
  25.     ( DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) = '2020-01-05' AND absen.tipe_scan_id = 2, absen.tanggal_scan, NULL ) AS pulang_05
  26. --  SUM(
  27. --  IF
  28. --      (
  29. --          DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) >= '2020-01-01'
  30. --          AND DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) <= '2020-01-05'
  31. --          AND absen.tipe_scan_id = 1,
  32. --          1,
  33. --          0
  34. --      )
  35. --  ) AS total_masuk
  36. FROM
  37.     0_absensi_karyawan AS absen
  38.     JOIN 0_absensi_karyawan_batch_upload AS batch ON ( batch.id = absen.batch_id )
  39.     JOIN 0_employee_master AS emp ON ( emp.pin_finger = absen.pin )
  40.     JOIN 0_employee_position AS emp_pos ON ( emp_pos.employee_id = emp.employee_id )
  41.     JOIN 0_position AS posisi ON ( posisi.id = emp_pos.position_id )
  42. WHERE
  43.     DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) >= '2020-01-01'
  44.     AND DATE_FORMAT( absen.tanggal_scan, '%Y-%m-%d' ) <= '2020-01-05'
  45.     AND emp.deleted_mark = 0
  46. -- GROUP BY
  47. --  emp.employee_id
  48. ORDER BY
  49.     absen.tipe_scan_id ASC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement