데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
Create table test01
(
gubun varchar(5) null
,money1 decimal(12,2) null
)
insert into test01 (gubun, money1) values ('1',1000),('2',2000), ('1',3000)
select gubun, SUM(money1) as money1,'합계', 'money1/합계' from test01 group by rollup(gubun)
--합계와 합계 금액으로 나누어진 값을 표현해 주려고 합니다.
--group by rollup(gubun) 의 합계를 사용해서 구할수 있는 방법이 있을까요.?
--지금은 합계 쿼리를 먼저 구하고 다시 쿼리를 하고 있습니다.
감사합니다.
Comment 1
-
지영아빠
2020.06.12 14:14
이런 컨셉인가요?selectgubun,sum(money1) as money1_합계,sum(money1) / g_totfromtest01 across apply (select sum(money1) as g_tot from test01 ) xgroup bygubun , x.g_tot