DB2 ROLLUP 0 2 65

by 트집이 [SQL Query] DB2 [2018.11.08 08:31:59]


DB2에서 ROLLUP을 이용해서 TYPE_A를 기준으로 토탈 합을 구하고 싶은데...

고수님들 도움 부탁드립니다.

 

원 데이터

TYPE_A TYPE_B TYPE_C CNT1 CNT2 CNT3 CNT4 CNT5
A0 B0 C0 0 0 0 3 2
A0 B0 C1 5 4 1 4 2
A0   C1 0 0 0 0 0
A0     6 2 4 8 2
A1 B0 C0 0 0 0 0 0
A1 B1 C1 3 2 1 1 0
A1     4 0 4 4 1

 

목표데이터

TYPE_A TYPE_B TYPE_C CNT1 CNT2 CNT3 CNT4 CNT5
A0 B0 C0 0 0 0 3 2
A0 B0 C1 5 4 1 4 2
A0   C1 0 0 0 0 0
A0     6 2 4 8 2
      11 6 5 15 6
A1 B0 C0 0 0 0 0 0
A1 B1 C1 3 2 1 1 0
A1     4 0 4 4 1
      7 2 5 5 1

 

 

by 마농 [2018.11.08 09:11:19]
-- DB2 ROLLUP 이 어디까지 지원되는지 모르겠네요.
-- 오라클의 경우 이중 괄호를 지원하여 매우 편리합니다.
 GROUP BY type_a, ROLLUP((type_b, type_c))
-- 이중 괄호가 지원이 안된다면? GROUPING SETS 를 이용하세요.
 GROUP BY GROUPING SETS ( (type_a, type_b, type_c), (type_a) )

 


by 트집이 [2018.11.08 09:48:07]

2개 다 잘 되네요. 정렬만 좀 조정하고 완성했네요. 마농님 고마워요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입