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 40946 게시물 읽기
No. 40946
누적 합과 비중을 구할려구 하는데요..
작성자
김세익(musimdo)
작성일
2015-09-20 23:18
조회수
8,823

등급 회원수
1월 2월 3월 4월
실버 100 120 110 150
골드 120 110 150 140
vip 90 85 95 105
프리미엄 50 45 55 65
일반 30 35 25 55
기타 10 20 30 45

 

이러한 데이터가 있습니다.

누적 합과 비중을 구하고 싶은데요.

아래와 같이 구하고 싶습니다.

누적회원수는 1월~4월까지의 누적합이구요.

일반과 기타는 합쳐야 하는데요.

일반적으로 구하면 쉽게 되는데 이상하게 합치는게 안되네요..

등급 4월기준 비중 누적회원수 누적비중
실버 150 26.79 480 26.09
골드 140 25.00 520 28.26
vip 105 18.75 375 20.38
프리미엄 65 11.61 215 11.68
일반 + 기타 100 17.86 250 13.59
합계 560 100 1840 100

부탁드리겠습니다.

미리 감사합니다.

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

원본 대비 결과로 질문을 하신것은 좋습니다.
그런데 원본이 실제 원본이 아닌듯 하네요.
중간 결과집합을 이용해 질문을 해주신듯 하네요?
실제 원본집합 또는 중간 결과집합을 낸 쿼리를 보여주세요.

마농(manon94)님이 2015-09-21 08:34에 작성한 댓글입니다.

죄송합니다.

회사가 인터넷이 막혀 있어 예시만 들었습니다.

원본 쿼리를 올릴수 있으면 쉽게 갈수도 있을텐데요..

우선 제가 방법 은계속 강구 해보겠습니다.

감사합니다.

 

김세익(musimdo)님이 2015-09-21 12:03에 작성한 댓글입니다.

SELECT NVL(grd, '합계') grp
     , COUNT(x) cnt
     , ROUND(RATIO_TO_REPORT(COUNT(x))
       OVER(PARTITION BY GROUPING(grd))*100, 2) rat
     , COUNT(*) cnt_sum
     , ROUND(RATIO_TO_REPORT(COUNT(*))
       OVER(PARTITION BY GROUPING(grd))*100, 2) rat_sum
  FROM (SELECT DECODE(grd, '기타', '일반', grd) grd
             , DECODE(ym, '201504', 1) x
          FROM t
         WHERE ym BETWEEN '201501' AND '201504'
        )
 GROUP BY ROLLUP(grd)
;

마농(manon94)님이 2015-09-21 13:40에 작성한 댓글입니다.

아..감사합니다.

지금 확인 했네요..

질문을 제대로 하지 못했는데요..답변 달아 주신점 감사합니다.

내일 회사에서 참고로 쿼리 수정해야 겠습니다.

다시 한번 감사합니다.

김세익(musimdo)님이 2015-09-22 23:52에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40951가로를 세로로 출력할려고 합니다. [1]
염정훈
2015-09-24
9108
40950DML 프로시저 질문입니다
복태님
2015-09-24
8208
40947TOAD에서 글자깨짐 문의드립니다.
영탄
2015-09-23
8710
40946누적 합과 비중을 구할려구 하는데요.. [4]
김세익
2015-09-20
8823
40945Table Index 생성시 질문 [2]
박창수
2015-09-20
8809
40944숫자체크
이정재
2015-09-18
8216
40943SYSDBA 로그인 제한 관련 [1]
8925
2015-09-17
8108
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.059초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다