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 40130 게시물 읽기
No. 40130
connect by 로 구현한 결과 하위정보 sum 하기
작성자
무는무다(docable)
작성일
2013-05-15 11:33
조회수
6,789

connect by 로 구한 아래 결과에서

a 가 부모이며 나머지들은 하위 들입니다. 하위의 데이타의 sum 을 아래와 같이 SQL 한방으로 구현할수 있을까요 ?

즉 아래 붉은색의 금액들을 구하면 됩니다 .

col2 의 null 인 record 가 부모 라인 입니다.

 

col1 col2 col3 c+d 의 합 e의 합
a   10329817236 6318544870 4093270180
c 1 0    
c 1 0    
d 1 1770499059    
d 1 0    
d 1 4548045811    
e 1 4011272366    
e 1 81997814    

 

 

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

SELECT
   T.*
  ,DECODE(COL1,'a',SUM(CASE WHEN COL1 IN ('c','d') THEN COL3 END) OVER ()) COL4
  ,DECODE(COL1,'a',SUM(CASE WHEN COL1 IN ('e') THEN COL3 END) OVER ()) COL5
  FROM T T
 

T대신에 해당 테이블을 넣어 보시면 질문과 같은 결과가 나올것입니다.

허접하게 구현해봤습니다.

 

왕초보님이 2013-05-16 17:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40133날짜별 코드별 상태집계 관련 도움 부탁드립니다. [2]
디비하수
2013-05-15
7616
40132SQL update and insert [2]
ohyouknow
2013-05-15
7006
40131해당 프로시져럴 생성하면 오류와함께 생성이되네요. [1]
새하정
2013-05-15
6772
40130connect by 로 구현한 결과 하위정보 sum 하기 [2]
무는무다
2013-05-15
6789
40129테이블 키값 만들기 [1]
아폴론
2013-05-14
6136
40128뷰테이블 인서트 문의드립니다. [1]
이훈
2013-05-13
6130
40126ORA-08102 어떤 테이블이던 오브젝트id= 39 로 오류 납니다. [1]
최명환
2013-05-08
10886
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다