SELECT
DECODE(grouping_id(DNIS, timestamp, CODE),1,'SUB-SUM',7,'TOT-SUM',DNIS) AS DNIS,
DECODE(grouping_id(DNIS, timestamp, CODE),1,'SUB-SUM',7,'TOT-SUM',TIMESTAMP) AS TIMESTAMP,
DECODE(grouping_id(DNIS, timestamp, CODE),1,'SUB-SUM',7,'TOT-SUM',CODE) AS CODE,
SUM(OFFER) AS OFFER
FROM (
SELECT
(SELECT DNISNAME FROM U_IVRDNISINFO WHERE DNIS = U.DNIS) AS DNIS,
CASE STEP WHEN 1 THEN U.SERVICECODENAME
WHEN 2 THEN ' ' || U.SERVICECODENAME
WHEN 3 THEN ' ' || U.SERVICECODENAME
WHEN 4 THEN ' ;' || U.SERVICECODENAME
WHEN 5 THEN ' ' || U.SERVICECODENAME
END AS CODE,
YMD AS TIMESTAMP,
COUNT AS OFFER,
U.SORT AS SORT
FROM H_IVRSVC_D H, U_IVRSERVICECODEINFO U
WHERE (YMD >= '20180901' AND YMD <= '20180930')
)
GROUP BY ROLLUP((DNIS, timestamp), CODE);
다음과 같은 쿼리가 존재합니다...!!
근데 여기서 지금 이대로에서 ORDER BY를 하고 싶은데
ORDER BY DNIS, TIMESTAMP, SORT 순으로 하고 싶습니다...
그래서 GROUP BY 밑에 ORDER BY DNIS,TIMESTAMP,(SUM(SORT)/COUNT(SORT)) 이런방식으로 하려고 하자니
소계와 합계가 맨 위로 올라갑니다 ㅠㅠ
첨부파일로 보여주는 이미지 모습 그대로를 지키면서 ( 소계가 중간에 유지가 되는 )
SORT라는 컬럼 값에 맞게 SORT를 하게 되면 첨부파일에 보이는 사진에 있는 CODE 컬럼이 지정한대로 정렬되게 되어있습니다 ㅠ
이 모습 그대로 유지하면서 CODE만 SORT컬럼에 맞게 정렬하고 싶은데 방법이 있을까요?ㅠ