, DECODE(PT_CNT, 0, 0, (SUM_MED_COST / PT_CNT)) AVG_MED_COST
, DECODE(PT_CNT, 0, 0, (SUM_EXMN_COST / PT_CNT)) AVG_EXMN_COST
FROM PT_INFO A
, TOP10 B
WHERE A.DIAG_SCLS_CD = B.DIAG_SCLS_CD
AND R <= 10
ORDER BY R NULLS FIRST , PT_CNT DESC
다음과 같은 결과값이 나옵니다. 그런데 여기서 제가 궁금한점은
각 Row Data가 현재 DIAG_SCLS_CD별, CTH_CNT별의 값으로 카운트값이 뿌려지는데
여기서 DIAG_SCLS_CD별로만 부분합을 구하고 싶습니다.
즉 PT_CNT와 TOT_CNT의 값이 같은것이 아니라 각 R별 PT_CNT의 SUM값을 구하고 싶은데...
뒤에 삭제되어 있는 내용이긴하지만 사실 각 코드별 카운트별 금액의 합이 구해져 있습니다.
문제는 단순히 GROUP BY를 하는데 과연 이 SUM값까지 GROUP BY로 두는것이 아닌것 같아서
조금더 가독성이 좋은 방법이 없을까 하여 질문을 하게 되었습니다.