rollup 사용 시~~ 0 2 2,118

by 웁스 [2011.07.16 11:42:22]


A        B
1        1
1        2
1        3
위와 같이 A, B 컬럼이 존재할 때 roolup을 사용하여 소계를 구하려고 합니다.
소계를 구할 때 A / B * 100 을 연산하는 값을 추가적으로 소계가 노출되는 행에 나오게 하고 싶을 때에는 어떤 
방법을 이용해야 하는지 궁금합니다.
by ? [2011.07.16 22:21:57]
select a,sum(b) b, (a/sum(b)) * 100 rt
from table
group by a,rollup(b)

by ORA [2011.07.18 16:47:25]
소계나온 결과로 연산하는걸 물으신게 맞나 모르겠네요;;
select a, b, a/b*100
from (select a, sum(b) as b from table group by rollup(a));
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입