아래와 같이 임시로 만들어봤는데요... 실제 데이터가 너무 많아 매일 배치로 돌리는 프로그램을 만들었는데요.
select한 결과를 집계 테이블에 저장한 후 실제 화면에서는 집계테이블을 select 하는 방식으로 했습니다.
일별로 데이터를 구성해야 하는데....
근데 이상한 현상이 있어서...문의 드립니다.
insert into bhchoi
WITH RESULT AS (
SELECT ’매장’ AA, ’건대’ BB, 100 CC, 100 DD FROM DUAL UNION ALL
SELECT ’매장’ AA, ’역삼’ BB, 200 CC, 200 DD FROM DUAL UNION ALL
SELECT ’마트’ AA, ’종로’ BB, 300 CC, 300 DD FROM DUAL UNION ALL
SELECT ’마트’ AA, ’삼성’ BB, 400 CC, 400 DD FROM DUAL UNION ALL
SELECT ’온라인’ AA, ’온라인’ BB, 500 CC, 500 DD FROM DUAL
)
SELECT
DECODE(GROUPING_ID(AA,BB),’1’,’소계’,’3’,’합계’,AA) AA
, BB, SUM(CC)CC, SUM(DD) DD FROM RESULT
GROUP BY ROLLUP(AA,BB)
SELECT * FROM bhchoi
위의 쿼리에서 select만 하는 경우에는 문제가 없는데
insert 를 하게 되면 항목,항목별소계,합계 의 정렬이 변하게 되어 값이 이상하게 나와버리네요...
이러한 경우에는 어찌하면 좋을지 조언좀 부탁드립니다... (__)