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 41056 게시물 읽기
No. 41056
ROW를 합치고 싶습니다.
작성자
저격왕(back3456)
작성일
2016-01-21 13:52
조회수
9,023


아래와 같이 FTABLE의 REG_DATE와 TO_DEPT_NO가 같은 로우들을 합쳐서 TTABLE에 넣으려합니다
GUBUN에 따라 값이 O이면 O에 REQ_CNT값을 넣고 P이면 P칼럼에 REQ_CNT값을 넣습니다

1월 2일 부서코드가 333000인 로우가 2개이므로 이것을 한행으로 합쳐 P,Q값에 각각 REQ_CNT값 만큼 넣어주고
REMARKS에 각각의 사유를 ,콤마로 구분해서 넣고싶습니다.

TTABLE의 EATDT칼럼과 COMPANYCODE칼럼이 유니크인덱스로 잡혀있기때문에
EATDT와 COMPANYCODE값과 일치하는 로우는 무결성 제약조건에 의해 값이 들어가지 않습니다

FTABLE

REG_DATE,    TO_DEPT_NO, TO_DEPT_NAME, GUBUN, REQ_CNT, REG_DESC

2016-01-02     333000                        오라클팀              P            10          사유

2016-01-02     333000                        오라클팀              Q            10          사유2

2016-01-02     111000                           MS팀                O            10          사유3

2016-01-03     333000                        오라클팀              O            10          사유4


TTABLE
EATDT ,     COMPANYCODE, COMPANYNAME,  O,  P,   Q,   REMARKS

2016-01-02    333000                     오라클팀                10   10    사유, 사유2

2016-01-02    111000                          MS팀           10                 사유3

2016-01-03    333000                     오라클팀           10                 사유4

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

SELECT reg_date                                       eatdt
     , to_dept_no                                     companycode
     , to_dept_name                                   companyname
     , MIN(DECODE(gubun, 'O', req_cnt))               O
     , MIN(DECODE(gubun, 'P', req_cnt))               P
     , MIN(DECODE(gubun, 'Q', req_cnt))               Q
     , LISTAGG(reg_desc, ',') WITHIN GROUP(ORDER BY gubun) remarks
  FROM ftable
 GROUP BY reg_date, to_dept_no, to_dept_name
;

마농(manon94)님이 2016-01-21 15:03에 작성한 댓글입니다.
이 댓글은 2016-01-22 09:38에 마지막으로 수정되었습니다.

remarks 부분이 중복출력되는 점이 있지만

많은 도움이 되었습니다.

마농님 감사합니다^^

저격왕(back3456)님이 2016-01-22 08:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41060auto increment trigger 관련 질문입니다.
조동건
2016-01-22
8538
41058데이터 삭제시 속도 문제 문의 [2]
이성근
2016-01-22
8671
41057쿼리해석 부탁합니다 [1]
바랑
2016-01-21
9475
41056ROW를 합치고 싶습니다. [2]
저격왕
2016-01-21
9023
41055쿼리좀 알려주세요... [1]
피어스
2016-01-20
8622
41054쿼리 도움이요..쉬운듯 한데 안되네요. [3]
gome
2016-01-20
8766
41053회의실 예약 DB Layout 문의 [2]
IT재벌
2016-01-18
8633
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.026초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다