반갑습니다. SQL 공부하는중 궁금한점이 있어서 말씀드립니다.
품명별 전체 매출 점유율을 구한다면
SELECT 상품명, RATIO_TO_REPORT(SUM(판매량) OVER (PARTITION BY 상품명)) FROM 상품 GROUP BY ROLLUP(상품명) 이렇게 짜봤는데
상품명 | 점유율 |
A상품 | 12% |
B상품 | 8% |
C상품 | 20% |
D상품 | 34% |
E상품 | 26% |
F상품 | 5% |
G상품 | 5% |
전체비중 | 100% |
이렇게 구할 수 있는데 궁금한점은 전체합과 G상품의 정보만 가져오고 싶으면
WHERE 상품명 = 'G상품' 또는 HAVING 상품명 = 'G상품' 절을 쓰면 조건이 걸리기 때문에
G상품 | 100% |
전체소계 | 100% |
이렇게 나오는데
총합을 고정시키고 조건식을 걸어도
G상품 | 5% |
전체소계 | 100% |
나오게 하는 방법이 없을까요??