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
운영게시판
최근게시물
MySQL Q&A 30747 게시물 읽기
No. 30747
1달 데이터 조인 질문 드립니다.
작성자
최범선(mysql초보나라)
작성일
2014-08-11 03:14ⓒ
2014-08-11 03:16ⓜ
조회수
9,420

안녕하세요..

답답한 마음에 질문 올립니다.. 테이블 정보는 아래와 같습니다.

 

EMP 테이블 (사원정보 테이블)

 emp_no(사번) pst_no(직급코드) dept_no(부서코드) in_dt(입사일) ot_dt(퇴사일)
000001 5 100 2013-04-14  
000002 8 110 2014-05-01  
000003 9 100 2014-05-29  

 

EMP_DC테이블(부서변경 테이블)

DC_ID(시퀀스) emp_no(사번) dc_sdt dc_detp_no
1 000001 2013-04-14 100
2 000002 2014-05-01 110
3 000003 2014-05-29 120
4 000003 2014-06-14 140
5 000003 2014-06-29 100

 

근태관리를 위하여 한달동안 값을 아래같이 얻고자 합니다.

쿼리로 값을 얻을수 있을까요??

원하는 결과값(사번 emp_no :000003 이 2014년 6월 한달 출근표를 만드는데 변경된 부서명을 표현하고자 합니다)

000003 사번을 가진이는 

5월29일 입사때 120 부서로 입사를 해서

6월14일 140 부서이동을 하고

6월29일 100 부서로 다시 이동을 하였습니다.

 

한달간의 쿼리는 구글링을 통하여 view 로 쿼리가 가능하나 어떤식으로 조인을 해야될지 막막하네요.

따끔한 충고 미리 감사드립니다.

date emp_no dc_detp_no pst_no time
2014-06-01 000003 120 9  
2014-06-02 000003 120 9  
.......... 000003 .......... ..........  
2014-06-14 000003 140 9  
2014-06-15 000003 140 9  
.......... 000003 .......... ..........  
2014-06-28 000003 140 9  
2014-06-29 000003 100 9  
2014-06-30 000003 100 9  

 

 

sqlfiddle.com/#!2/b4433/1

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

SELECT a.date
     , b.emp_no
     , b.pst_no
     , SUBSTRING(MAX(CONCAT(c.dc_sdt, c.dc_detp_no)), 11, 9) dept_no
  FROM dates a             -- 달력 테이블
 INNER JOIN emp b          -- 사원 테이블
  LEFT OUTER JOIN emp_dc c -- 이동 테이블
    ON b.emp_no = c.emp_no
   AND a.date  >= c.dc_sdt
 WHERE a.date BETWEEN '2014-06-01' AND '2014-06-30'
   AND b.emp_no = '000003'
 GROUP BY a.date, b.emp_no, b.pst_no
;

마농(manon94)님이 2014-08-11 15:08에 작성한 댓글입니다.

감사합니다.....

고수의 길은 정말 멀고 어렵네요..

이거 때문에 꽤 고생했었는데 다시 한번 감사드려요

좋은하루 되세요

최범선(mysql초보나라)님이 2014-08-11 18:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30752쿼리문좀 도와주세요 [1]
울트라
2014-08-22
8344
30751유사도 찾기!! 조언 부탁드립니다. [1]
박용섭
2014-08-21
8415
30750날짜와 시간이 구분된 데이터 검색 [1]
강선홍
2014-08-14
8311
307471달 데이터 조인 질문 드립니다. [2]
최범선
2014-08-11
9420
30746두화일조인해서 결과값얻기 [4]
김양훈
2014-08-08
8084
30745조건문이 들어가야하는 구문은 어떻게 해야할까요 [2]
seokhoon
2014-08-04
7924
30744innodb 복제? datafile의 A라는 디비가있는데 그파일로 B를 또하나 생성할수있나요? [2]
성상길
2014-07-29
8116
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다