source

주간 및 야간 근무자 수에서 IN 및 OUT을 필터링하는 방법은 무엇입니까?

lovecheck 2022. 11. 8. 21:11
반응형

주간 및 야간 근무자 수에서 IN 및 OUT을 필터링하는 방법은 무엇입니까?

주야간 근무제도의 타임키핑 시스템을 개발하고 있습니다.

여기 테이블 [tbl_datetime_records]

+---------------+---------------+--------------------+
| biometrics_id | employee_name |   date_time_logs   |
+---------------+---------------+--------------------+
| 1221          | EMPLOYEE 1    | 2014-07-11 09:00   |
| 1221          | EMPLOYEE 1    | 2014-07-11 18:00   |
| 1221          | EMPLOYEE 1    | 2014-07-12 08:54   |
| 1221          | EMPLOYEE 1    | 2014-07-12 18:01   |
| 7445          | EMPLOYEE 2    | 2014-07-11 09:00   |
| 7445          | EMPLOYEE 2    | 2014-07-11 18:00   |
| 7445          | EMPLOYEE 2    | 2014-07-12 08:54   |
| 7445          | EMPLOYEE 2    | 2014-07-12 18:01   |
| 2332          | EMPLOYEE 3    | 2014-07-11 18:00   |
| 2332          | EMPLOYEE 3    | 2014-07-12 02:00   |
| 2332          | EMPLOYEE 3    | 2014-07-12 02:01   |
| 2332          | EMPLOYEE 3    | 2014-07-12 18:00   |
| 2332          | EMPLOYEE 3    | 2014-07-13 02:03   |
| 4114          | EMPLOYEE 4    | 2014-07-11 08:43   |
| 4114          | EMPLOYEE 4    | 2014-07-11 08:44   |
| 4114          | EMPLOYEE 4    | 2014-07-11 14:02   |
| 4114          | EMPLOYEE 4    | 2014-07-12 08:56   |
| 4114          | EMPLOYEE 4    | 2014-07-12 18:04   |
| 4114          | EMPLOYEE 4    | 2014-07-13 09:00   |
+---------------+---------------+--------------------+

FIRST IN 및 LAST OUT으로 필터링합니다.

상태:

  • 종업원의 경우, 같은 날에 복수의 IN과 OUT이 있습니다.규칙은 선입선출이 됩니다.
  • 야간 근무 체형 필터링이 실시됩니다.
  • 종업원의 Time in 및 Time out은 null일 수 있습니다.
  • 고유 식별자는 (biomterics_id) 필드입니다.

출력은 다음과 같습니다.

+---------------+---------------+------------------+------------------+
| biometrics_id | employee_name |  date_time_in    |  date_time_out   |
+---------------+---------------+------------------+------------------+
| 1221          | EMPLOYEE 1    | 2014-07-11 09:00 | 2014-07-11 18:00 |
| 1221          | EMPLOYEE 1    | 2014-07-12 08:54 | 2014-07-12 18:01 |
| 7445          | EMPLOYEE 2    | 2014-07-11 09:00 | 2014-07-11 18:00 |
| 7445          | EMPLOYEE 2    | 2014-07-12 08:54 | 2014-07-12 18:01 |
| 2332          | EMPLOYEE 3    | 2014-07-11 18:00 | 2014-07-12 02:01 | ---> NIGHT SHIFT
| 2332          | EMPLOYEE 3    | 2014-07-12 18:00 | 2014-07-13 02:03 | ---> NIGHT SHIFT
| 4114          | EMPLOYEE 4    | 2014-07-11 08:43 | 2014-07-11 14:02 | ---> HALF DAY
| 4114          | EMPLOYEE 4    | NULL             | 2014-07-12 18:04 | ---> NO TIME IN
| 4114          | EMPLOYEE 4    | 2014-07-1309:00  | NULL             | ---> NO TIME OUT
+---------------+---------------+------------------+------------------+

나는 아직 이 시나리오에 대해 아무것도 모른다.MYSQL/PHP/LARAVEL을 사용하고 있습니다.

언급URL : https://stackoverflow.com/questions/58096258/how-to-filter-in-and-out-in-day-and-night-shift-attendance

반응형