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 41546 게시물 읽기
No. 41546
기준일자별 쿼리 문의드립니다.
작성자
량디(fidele)
작성일
2018-04-06 13:59
조회수
5,024

기준일자 이전 조직 변경 조직 담당

 

20121001 107030303 107040404 001127

 

20121003 107040404 107030202 001127

 

20130711 107030202 107110303 001127

 

 

 

위와같이 기준일자에 따른 조직변경 테이블이 있습니다.

 

아래와 같은 결과를 도출하려고 하는데 쉽지가 않네요. 방법좀 알려주시면

 

큰 도움이 되겠습니다~

 

 

시작일자 종료일자 조직코드 담당

20120930 107030303 001127

20121001 20121002 107040404 001127

20121003 20130710 107030202 001127

20130711 107110303 001127

 

 

 

 

 

 

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

1. 원본 테이블에 최초 등록건에 대한 정보가 없네요.
  - 최초 조직의 시작일을 알 수가 없네요.
  - 3행을 4행으로 1행 더 늘리기 위해 쿼리가 지저분해 지겠네요.
  - 최초 등록건에 대한 정보가 1줄 더 있는게 정상입니다.
  - 지금 상태는 비정상으로 보입니다.

마농(manon94)님이 2018-04-06 14:44에 작성한 댓글입니다.

최초 조직 시작일은 없어도 되서요....

 

아래처럼 꼼수로 조회해 보니 나오긴 합니다만 .. 첫행을 위해 UNION 을 하나

만들었습니다 ㅋ

 

마농님 댓글 감사합니다~

 

DT1 (기준일) BF_CD (이전조직) AF_CD (변경조직) SHOP_CD (담당)

 

SELECT STR_DT, END_DT, DEPT_CD, SHOP_CD

FROM

(

SELECT

ROWNUM RN, '19990101' STR_DT, TO_CHAR(TO_DATE(DT1)-1,'YYYYMMDD') END_DT, BF_CD DEPT_CD, SHOP_CD

FROM ZZZ_TEMP

ORDER BY DT1

)

WHERE RN = 1

UNION ALL

SELECT DT1 STR_DT, LEAD(TO_CHAR(TO_DATE(DT1)-1,'YYYYMMDD'),1,TO_CHAR(SYSDATE,'YYYYMMDD')) OVER (ORDER BY DT1) END_DT, AF_CD DEPT_CD, SHOP_CD

FROM ZZZ_TEMP

 

량디(fidele)님이 2018-04-06 15:42에 작성한 댓글입니다.
이 댓글은 2018-04-06 15:43에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41552쿼리 질문드립니다. [2]
이승용
2018-04-17
5155
41551쿼리 질문 드립니다. [4]
왕초보
2018-04-16
5034
41549다수의 FK포함된 테이블생성 [1]
Newbie
2018-04-14
4895
41546기준일자별 쿼리 문의드립니다. [2]
량디
2018-04-06
5024
41545파라미터 분리하기 [2]
궁금
2018-04-04
5272
41544cursor 문의 (마농님 부탁드립니다 !) [2]
Tevere
2018-04-02
5311
41543UNION 대신 사용할 방법 [12]
초보자
2018-03-29
5784
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다