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 40555 게시물 읽기
No. 40555
쿼리 문의(세로를 가로로...)
작성자
박지연(opera431)
작성일
2014-08-11 18:56ⓒ
2014-08-11 19:29ⓜ
조회수
8,879

하루종일 검색도 해보고 UNION, CONNECT BY등으로 해 보았지만.... 이해력 부족으로 해결하지 못했습니다.

 

답변을 부탁드립니다.

 

아래와 같은 테이블 구조와 데이터를 가지고 있습니다.

 

F.K : PRODUCT_ID, PRODUCT_VER, SLOT_ID, REL_NO, VER_NO, REV_NO

 

PRODUCT_ID PRODUCT_VER SKILL SLOT_ID SLOT_NM TYPE REL_NO VER_NO REV_NO

PRD069 0.9 SYNC SLOT01340 1340_NM NE 001 000 005

PRD069 0.9 SYNC SLOT01341 1341_NM NE 001 000 003

PRD069 1.0 SYNC SLOT01341 1341_NM NE 001 000 003

PRD069 1.0 SYNC SLOT01343 1343_NM NE 001 000 004

 

 

 

이와 같은 내용을 퀴리를 수행해 아래와 같은 결과물을 얻기를 원합니다.

 

 

 

SKILL SLOT_ID SLOT_NM TYPE SOURCE(0.9) TARGET(1.0)

REL_NO/VER_NO REV_NO REL_NO/VER_NO REV_NO

 

SYNC SLOT01340 1340_NM NE 001/000 005 - -

SYNC SLOT01341 1341_NM NE 001/000 003 001/000 003

SYNC SLOT01343 1343_NM NE - - 001/000 004

 

쿼리를 어떻게 만들어야 할지 감이 안섭니다.

 

꼭 좀 답변 부탁드립니다.

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

WITH t
(product_id, product_ver, skill, slot_id, slot_nm, type, rel_no, ver_no, rev_no)
AS
(
SELECT 'PRD069', '0.9', 'SYNC', 'SLOT01340', '1340_NM', 'NE', '001', '000', '005' FROM dual
UNION ALL SELECT 'PRD069', '0.9', 'SYNC', 'SLOT01341', '1341_NM', 'NE', '001', '000', '003' FROM dual
UNION ALL SELECT 'PRD069', '1.0', 'SYNC', 'SLOT01341', '1341_NM', 'NE', '001', '000', '003' FROM dual
UNION ALL SELECT 'PRD069', '1.0', 'SYNC', 'SLOT01343', '1343_NM', 'NE', '001', '000', '004' FROM dual
)
SELECT product_id
     , skill, slot_id, slot_nm, type
     , MIN(DECODE(product_ver, '0.9', rel_no||'/'||ver_no)) rel_no_v09
     , MIN(DECODE(product_ver, '0.9', rev_no             )) rev_no_v09
     , MIN(DECODE(product_ver, '1.0', rel_no||'/'||ver_no)) rel_no_v10
     , MIN(DECODE(product_ver, '1.0', rev_no             )) rev_no_v10
  FROM t
 GROUP BY product_id
     , skill, slot_id, slot_nm, type
;

마농(manon94)님이 2014-08-12 08:33에 작성한 댓글입니다.
이 댓글은 2014-08-12 08:33에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40560기간내 해당하는 데이타 추출하기 [1]
너구리
2014-08-22
8648
40559프로시져 속도 향상 문의 드립니다. [5]
야간비행
2014-08-20
9013
40558합격자 선발 SQL 작성 방법? [4]
김기석
2014-08-18
8556
40555쿼리 문의(세로를 가로로...) [1]
박지연
2014-08-11
8879
40554테이블스페이스 크기 문의드려요... [1]
이영우
2014-08-08
7568
40553두 테이블 PK로 조회 시... [1]
오라클초보
2014-08-08
7698
40552잡(job)을 만들었는데 예정 실행시간과 실제 실행시간이 완전히 다른데 이유가 뭘까요. [2]
정지선
2014-08-07
7363
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다