쿼리 짜는 방법이 좀처럼 쉽지 않아 문의 드립니다.
어떻게 짜야 할까요 ㅡㅡ
현재 만들어져 있는 쿼리
WITH T AS
(
SELECT '20130701' DATE_, '영업부' DEPT, 5 DEPT_CNT, 200 VALUE_ FROM DUAL
UNION ALL SELECT '20130701', '인사부', 6, 300 FROM DUAL
UNION ALL SELECT '20130702', '환경부', 7, 600 FROM DUAL
UNION ALL SELECT '20130702', '생산부', 9, 250 FROM DUAL
)
SELECT DATE_, DEPT, SUM(DEPT_CNT) AS DEPT_CNT, SUM(VALUE_) AS VALUE_
FROM T
GROUP BY DATE_,DEPT
;
원하는 결과 쿼리
( 부연 설명 )
DATE_ 그룹별로 (VALUE_의 총합 / DEPT_CNT의 총합) 의 값을
DATE_ 가 같으면 컬럼(AVG_TOT)을 하나더 추가하여 보여주고 싶습니다.
WITH T AS
(
SELECT '20130701' DATE_, '영업부' DEPT, 5 DEPT_CNT, 200 VALUE_ , 45.45 AVG_TOT FROM DUAL
UNION ALL SELECT '20130701', '인사부', 6, 300, 45.45 AVG_TOT FROM DUAL
UNION ALL SELECT '20130702', '환경부', 7, 600, 53.12 AVG_TOT FROM DUAL
UNION ALL SELECT '20130702', '생산부', 9, 250, 53.12 AVG_TOT FROM DUAL
)
SELECT *
FROM T
끝까지 읽어주셔서 대단히 감사합니다.
|