반응형
주간 및 야간 근무자 수에서 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
반응형
'source' 카테고리의 다른 글
데이터베이스 필드를 1씩 늘립니다. (0) | 2022.11.08 |
---|---|
php 세션 ID는 얼마나 고유합니까? (0) | 2022.11.08 |
새로운 JRE 버전은 오래된 JDK 버전으로 컴파일된 Java 프로그램을 실행할 수 있습니까? (0) | 2022.11.08 |
JDK NetBeans 실행 상태를 설정하려면 어떻게 해야 합니까? (0) | 2022.11.08 |
debian jesse에 libmariadbclient-dev를 설치하다 (0) | 2022.11.08 |