상세 컨텐츠

본문 제목

여러 열의 Data 한열로 합치기

DataBase/Oracle

by 탑~! 2012. 5. 16. 16:48

본문

SELECT C_CD
     , APPL_ID
     , SUBSTR(MAX(SYS_CONNECT_BY_PATH (CURRENT_NM, '/ ')),2) AS CURRENT_NM
     , SUBSTR(MAX(SYS_CONNECT_BY_PATH (DTL, '/ ')),2) AS DTL
     , SUM(ETC_MON) AS TOT_MON
FROM (
SELECT C_CD
     , APPL_ID
     , F_GET_CODE_LANGNM(C_CD, '00050', CURRENT_CD, :LANG_TYPE, 'SY5020L') AS CURRENT_NM
     , CURRENT_CD
     , ETC_MON AS DTL
     , ETC_MON
     , ROW_NUMBER() OVER(PARTITION BY C_CD, APPL_ID  ORDER BY SEQ_NO) AS RN
FROM BE8250
WHERE C_CD = :C_CD
AND APPL_ID = :APPL_ID)
START WITH RN = 1    
CONNECT BY PRIOR RN = RN - 1
AND PRIOR C_CD = C_CD
AND PRIOR APPL_ID = APPL_ID
GROUP BY C_CD, APPL_ID
 
빨간부분이 키포인트...

 

출처 : http://blog.naver.com/PostPrint.nhn?blogId=pluggers&logNo=150031521606

'DataBase > Oracle' 카테고리의 다른 글

Oracle 에서 Merge 구문 사용  (0) 2012.05.16
숫자값에 콤마를 표기할때  (0) 2012.05.16
특정 테이블 스키마 보기  (0) 2012.05.16
TOAD 단축키  (0) 2012.05.16
TOAD Plan Table  (0) 2012.05.16

관련글 더보기