SELECT MAX(CO) CO, LOG_DATE, Dept_cd,
sum(dirf) DirF,
sum(dirP) DirP,
sum(dirM) DirM,
sum(dirQ) DirQ,
sum(dirA) DirA,
sum(dirV) DirV,
sum(dirS) DirS,
sum(dirJ) DirJ,
sum(dirR) DirR,
sum(CNT) CNT
FROM (
select CO,Dept_cd, DIR01, Log_year, log_mont, log_days, Log_year||log_mont||log_days LOG_DATE,
decode(DIR01, 'F', CNT , 0) DirF,
decode(DIR01, 'P', CNT , 0) DirP,
decode(DIR01, 'M', CNT , 0) DirM,
decode(DIR01, 'Q', CNT , 0) DirQ,
decode(DIR01, 'A', CNT , 0) DirA,
decode(DIR01, 'V', CNT , 0) DirV,
decode(DIR01, 'S', CNT , 0) DirS,
decode(DIR01, 'J', CNT , 0) DirJ,
decode(DIR01, 'R', CNT , 0) DirR,
cnt
from st_log_mast
where Log_year||log_mont||log_days between '20080701' AND '20080704'
AND Co='K1H'
) A
GROUP BY (A.LOG_DATE , A.DEPT_CD)
order by CO, LOG_DATE
해당 퀘리문은 각각의 디렉토리별 카운트를 업체별로 구분해서 뿌려 주도록 하는 퀘리문을 만들었습니다.
하지만 내가 원하는 결과는 처음에 총계를 보여주고자 합니다
즉
업체명 디렉토리F, 디렉토리P , ................. 총계
=====================================================
총계 50, 180, 190, 1000, ............ 100212 <<<< ==== 이 라인을 삽입 하고자 합니다
업체명 20 , 40 , 50 , 60 , ..... 300
업체명 20 , 40 , 50 , 60 , ..... 300
업체명 20 , 40 , 50 , 60 , ..... 300
업체명 20 , 40 , 50 , 60 , ..... 300
업체명 20 , 40 , 50 , 60 , ..... 300
업체명 20 , 40 , 50 , 60 , ..... 300
......
업체명 20 , 40 , 50 , 60 , ..... 300
위 퀘리문은 총계 부분을 제외한 나머지 결과를 보여주는 퀘리문 입니다.
rollup groupping 함수를 잘 쓰면 될것 같은데
사용하기 어렵네요
고수님들의 도움 바랍니다 그럼 즐거운 하루되세요
|