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 40687 게시물 읽기
No. 40687
근태 쿼리 문의 드립니다.
작성자
초보
작성일
2015-01-22 16:24
조회수
7,124

 

 

 

sname ymd gubun time
아이유 20141201 출근 9:00
아이유 20141201 퇴근 18:08
아이유 20141202 퇴근 18:06
아이유 20141203 출근 8:56
수지 20141201 출근 8:47
수지 20141201 퇴근 23:07
수지 20141202 출근 8:49
수지 20141203 출근 8:36
수지 20141203 출근 8:37
수지 20141203 퇴근 23:03
씨스타 20141201 퇴근 18:10
씨스타 20141202 출근 8:31
씨스타 20141202 퇴근 18:45
씨스타 20141203 출근 8:14
씨스타 20141203 퇴근 21:29
씨스타 20141203 퇴근 21:30

 

 
 
 
원하는 결과 값
 
 
아이유 20141201 출근 9:00 퇴근 18:08
아이유 20141202 출근   퇴근 18:06
아이유 20141203 출근 8:56 퇴근  
수지 20141201 출근 8:47 퇴근 23:07
수지 20141202 출근 8:49 퇴근  
수지 20141203 출근 8:36 퇴근 23:03
씨스타 20141201 출근   퇴근 18:10
씨스타 20141202 출근 8:31 퇴근 18:45
씨스타 20141203 출근 8:14 퇴근 21:30
 
 
 
 
 
 
출퇴근 관련 데이터가 쌓이는데
 
1. 이름별 날짜별 출근 퇴근 시간을 한줄로 보고 싶습니다.
 
 
2. 간혹 출장가서 바로 퇴근 하는 사람은 퇴근 시간에 공백 또는 null 값을 넣고 싶고
 
가끔 출근 인식 안되는 사람도 공백 또는 null을 넣고 싶습니다.
 
 
3. 가끔 출근이나 퇴근을 2번 이상 인식하는 사람이 있는데
 
그럴때는 출근은 빠른 시간을 퇴근은 늦은 시간을 찍히게 하고 싶습니다.
 
 
 
 
 
도와주세요~
 
이 글에 대한 댓글이 총 2건 있습니다.

SELECT sname, ymd
     , MIN(DECODE(gubun, '출근', time)) 출근
     , MAX(DECODE(gubun, '퇴근', time)) 퇴근
  FROM t
 GROUP BY sname, ymd
 ORDER BY sname, ymd
;

마농(manon94)님이 2015-01-22 18:15에 작성한 댓글입니다.

감사합니다.

 

간단한 건데 막상하려니 잘 안되네요~

 

쿼리는 어떻게 공부해야 실력이 쌓이는 건지... ㅜㅜ

초보님이 2015-01-23 09:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40690특정 시간 대역 조회 및 시점 표현에 대한 문의입니다. [2]
김태경
2015-01-23
7443
40689초보의 쿼리 질문 [1]
권사마
2015-01-22
6391
40688조언부탁드립니다. [2]
선이
2015-01-22
6529
40687근태 쿼리 문의 드립니다. [2]
초보
2015-01-22
7124
40686날짜 범위 조인 문의드립니다. [2]
김태경
2015-01-22
6647
40685질문드립니다! 테이블에 not null 제약 조건 삽입 에러.. [1]
지유현
2015-01-20
7198
40684select view error (ora-00990) [1]
정용석
2015-01-20
7318
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다