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 38719 게시물 읽기
No. 38719
시작일자와 종료일자를 가지는 테이블에 기간을 일별로 세로로 출력하고 싶어요.
작성자
초보
작성일
2011-07-20 14:51
조회수
4,020

시작일자와 종료일자를 가지는 테이블에 기간을 일별로 세로로 출력하고 싶어요.

tab구조가 사번,date_from, date_to를 가지는 칼럼이 있습니다.

사번1 / 20110101 / 20110102

사번2 / 20110101 / 20110103

이런식으로 저정되는 테이블을

사번1 / 20110101

사번1 / 20110102

사번2 / 20110101

사번2 / 20110102

사번2 / 20110103

이렇게 기간을 일별로 풀어서 레코드별로 출력이 가능 할까요?

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

WITH TEMP AS (
SELECT 1 AS COL1, '20110101' AS COL_FROM, '20110102' AS COL_TO FROM DUAL UNION ALL
SELECT 3 AS COL1, '20110101' AS COL2, '20110103' AS COL3 FROM DUAL
)
,TEMP2 AS (
SELECT TO_CHAR(TO_DATE('20101231','YYYYMMDD')+LEVEL,'YYYYMMDD') AS COL1 FROM DUAL CONNECT BY LEVEL <= 365
)
SELECT  A.COL1
       ,B.COL1
  FROM  TEMP A
       ,TEMP2 B
 WHERE  B.COL1 BETWEEN A.COL_FROM AND A.COL_TO
ORDER BY 1,2
;
 

깨비(ggaevi)님이 2011-07-20 15:16에 작성한 댓글입니다.
이 댓글은 2011-07-20 15:16에 마지막으로 수정되었습니다.

with t as (
select '사번1' sbn, '20110101' sdt, '20110102' edt from dual union all
select '사번2', '20110101', '20110103' from dual union all
select '사번3', '20110101', '20110105' from dual
)
select a.sbn
     , to_char(to_date(a.sdt, 'yyyymmdd') + b.rn - 1, 'yyyymmdd') dt
  from (
         select sbn
              , sdt
              , edt
              , (to_date(edt, 'yyyymmdd') - to_date(sdt, 'yyyymmdd')) + 1 dif
           from t
       ) a
     , (
         select level rn
           from dual
        connect by level <= 100
       ) b
 where b.rn <= a.dif
 order by 1, 2

知音(sunnylee72)님이 2011-07-20 15:16에 작성한 댓글입니다.

감사합니다.^^

아...또 배우고갑니다.

초보님이 2011-07-20 15:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38722그룹 문의 [1]
레이첼
2011-07-20
3144
38721회비 납부 관련 문의 [3]
강진묵
2011-07-20
4202
38720조인 문의 [1]
레이첼
2011-07-20
3053
38719시작일자와 종료일자를 가지는 테이블에 기간을 일별로 세로로 출력하고 싶어요. [3]
초보
2011-07-20
4020
38718select 조인문 쿼리 부탁드립니다. [2]
김연우
2011-07-20
3546
38717가변컬럼의 제어방법이 궁금합니다. [1]
쿼리초짜
2011-07-20
3172
38716세로로 된 data를 가로로 출력 [2]
초보
2011-07-20
5155
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다