database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38851 게시물 읽기
No. 38851
해당일과 익일 구분하기
작성자
강영호
작성일
2011-09-09 16:35
조회수
4,841

 

 

 

안녕하세요. 다시한번 도움을 구하고자 글을 올립니다.

 사용자 지문조회기록은  계속해서 갱신됩니다.

날짜 시간 터미널ID 유저ID 이름 모드
20110909 005437 18 980 Oleg
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시 시간이 나와야하는데 전날 계산을 해보는데 잘 안됩니다.

고수님들 의 조언 부탁드립니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

데이터가 정제되어 있지 않은 느낌이네요.

하루에도 몇번씩 출퇴근이 반복적으로 찍힌다면?
또한 출근과 퇴근이 시간별로 짝을 이루지 않고,
연속 출근, 연속 퇴근을 찍는다면?

출퇴근 산정을 위한 정확한 기준이 없이는 불가능하지 않을까요?
기준이 필요합니다. 어떤 근거로 출퇴근 시간이 산정되는지?

제시하신 자료를 보면...
전날 22시에 출근
다음날 2시에 또 출근
같은날 3시에 또 출근
같은날 7시에 퇴근
같은날 22시에 또 퇴근
다음날 0시에 또 퇴근

이런 들쭉 날쭉 자료로 출퇴근 시간을 산정하려면
확실한 기준부터 마련이 되어야 겠지요.

마농(manon94)님이 2011-09-09 16:52에 작성한 댓글입니다.

네 현장작업자들한테 아무리 말을해도 듣질않네요

 

출근할때는 F1 누르고 퇴근할때 F2 그리고 점심시간이나 휴식시간에는 F3 복귀할때 F4누르라고

재차말햇는데 자꾸 모드버튼을 누르지 않고 스캔하는 바람에 꼬이네요.. 

강영호님이 2011-09-09 19:31에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38854특정조건 만족하는 칼럼의 카운트? [2]
강영호
2011-09-13
3762
38853sql loader 로 개행을 포함한 문자 그대로 테이블에 저장하는 방법이 있는지 알려주세요
sybase맨
2011-09-10
4941
38852궁금한게있습니다 (데이터파일관련) [4]
임서희
2011-09-09
3535
38851해당일과 익일 구분하기 [2]
강영호
2011-09-09
4841
38850조건절 안쓰고 MAX인 컬럼들만 볼려면.. [1]
김진국
2011-09-09
4708
38849프로그래스 바를구현하는데 자꾸 짝수일때 중간에 공백이 들어 가네요 ㅠㅠ [2]
박성재
2011-09-09
3145
38847특정 function 수정 시 ora-01012 에러가 뜹니다.
김기동
2011-09-09
3532
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다