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 41649 게시물 읽기
No. 41649
가로 데이터 세로 표현 질문드립니다.
작성자
백기열(rlduf00)
작성일
2018-11-01 18:57:41ⓒ
2018-11-01 19:00:02ⓜ
조회수
85

현재 아래와 같이 가로로 나오는 데이터 세로 위치 별로 표현하고자 합니다.

 

위치 거래처 품명 테스트1시간 테스트2시간

A 금속1 LF/BALL STUD 120 480

A MST CS DT OTR SOCKET 120 480

B 금속1 LF/BALL STUD 120 480

B 금속1 LF/BALL STUD 120 480

B 금속3 LF/BALL STUD 120 480

C 오대1 LF/BALL STUD 120 480

 

 

아래와 같이 표현하고자 합니다.

 

A B C

1 거래처 금속1 금속1 오대1

품명 LF/BALL STUD LF/BALL STUD LF/BALL STUD

테스트시간1 120 120 120

테스트시간2 480 480 480

 

2 거래처 MST 금속2

품명 CS DT OTR SOCKET LF/BALL STUD

테스트시간1 120 120

테스트시간2 480 480

 

3 거래처 금속3

품명 LF/BALL STUD

테스트시간1 120

테스트시간2 480

 

고수님도와주세요 부탁드립니다.

 

 

 

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

WITH t AS
(
SELECT 'A' loc, '금속1' cust, 'LF/BALL STUD' item, 120 t1, 480 t2 FROM dual
UNION ALL SELECT 'A', 'MST'  , 'CS DT OTR SOCKET', 120, 480 FROM dual
UNION ALL SELECT 'B', '금속1', 'LF/BALL STUD'    , 120, 480 FROM dual
UNION ALL SELECT 'B', '금속1', 'LF/BALL STUD'    , 120, 480 FROM dual
UNION ALL SELECT 'B', '금속3', 'LF/BALL STUD'    , 120, 480 FROM dual
UNION ALL SELECT 'C', '오대1', 'LF/BALL STUD'    , 120, 480 FROM dual
)
SELECT *
  FROM (SELECT loc, cust, item
             , TO_CHAR(t1) t1
             , TO_CHAR(t2) t2
             , ROW_NUMBER() OVER(PARTITION BY loc ORDER BY 1) 순번
          FROM t
        )
 UNPIVOT (v FOR 구분 IN ( cust AS '거래처'
                        , item AS '품명'
                        , t1   AS '테스트시간1'
                        , t2   AS '테스트시간2'))
 PIVOT (MIN(v) FOR loc IN ('A' a, 'B' b, 'C' c))
 ORDER BY 순번, INSTR('거래처,품명,테스트시간1,테스트시간2', 구분)
;

마농(manon94)님이 2018-11-05 10:36:30에 작성한 댓글입니다.
이 댓글은 2018-11-05 10:54:22에 마지막으로 수정되었습니다.

마농님 정말 감사드립니다

백기열(rlduf00)님이 2018-11-05 18:53:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41652합계 구하는 쿼리 질문 입니다. [2]
구휘
2018-11-08
70
41651데이터베이스 일대일 관계 릴레이션 변환 질문합니다. [1]
SYJ
2018-11-04
87
41650컬럼에서 불러온 계산식 그대로 계산하는법이 있나요? [3]
장만수
2018-11-04
78
41649가로 데이터 세로 표현 질문드립니다. [2]
백기열
2018-11-01
85
41648출력되는 두 row 비교 문의드립니다. [6]
k62511
2018-10-31
120
41647pl/sql YYYYMM(년,월)이 정확한 값일때만 insert [2]
dndjsxka
2018-10-30
75
41646sqlplus "/as sysdba"로 접속이 안됩니다. [1]
이경익
2018-10-30
74
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2018 DSN, All rights reserved.
작업시간: 0.083초, 이곳 서비스는
	PostgreSQL v10.4로 자료를 관리합니다