안녕하세요. 다시한번 도움을 구하고자 글을 올립니다.
사용자 지문조회기록은 계속해서 갱신됩니다.
날짜 |
시간 |
터미널ID |
유저ID |
이름 |
모드 |
20110909 |
005437 |
18 |
980 |
Oleg |
2 |
20110908 |
221022 |
18 |
980 |
Oleg |
2 |
20110908 |
034143 |
6 |
980 |
Oleg |
1 |
20110908 |
074636 |
18 |
980 |
Oleg |
2(퇴근) |
20110908 |
020407 |
6 |
980 |
Oleg |
1 |
20110907 |
220706 |
6 |
980 |
Oleg |
1 (출근) |
표에보시면 기초데이터가 위와같이 단말기에 조회할대마다 등록되게되어있습니다.
평일 노멀한 시간대에는 문제가 없는데 위와같이 시간대가 넘어가면서 출근시간이 잘못 나오고 있습니다.
아래 쿼리를 이요하여 조회하면
SELECT * FROM
(
SELECT
A.L_UID
,A.C_NAME, A.C_ORG, A.C_TEAM, A.C_SUB_TEAM, A.C_TITLE, A.C_SHIFT
,B.C_DATE, MIN(DECODE(L_MODE, '1', C_TIME)) ATTENT, MAX(DECODE(L_MODE, '2', C_TIME)) LEAVE
FROM RUS_TEST.IF_FINGER_EMPLOYEE A, RUS_TEST.IF_FINGER B
WHERE A.L_UID = B.L_UID(+)
AND B.C_DATE(+) LIKE '20110908'
GROUP BY A.L_UID, A.C_NAME, A.C_ORG, A.C_TEAM, A.C_SUB_TEAM, A.C_TITLE, A.C_SHIFT, B.C_DATE
)
WHERE C_ORG LIKE '%'
AND C_SUB_TEAM LIKE '%' ||'%'
AND C_SHIFT LIKE '%'
L_UID |
C_NAME |
C_ORG |
C_TEAM |
C_SUB_TEAM |
C_TILE |
C_SHIFT |
C_DATE |
ATTEND |
LEAVE |
980 |
Oleg |
BK |
Oper |
BIG |
Tire |
A |
20110908 |
020407 |
074519 |
결과 그리드에서 9월7일 22시 시간이 나와야하는데 전날 계산을 해보는데 잘 안됩니다.
고수님들 의 조언 부탁드립니다.