database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40192 게시물 읽기
No. 40192
일자 그룹별로 평균을 구해보고 싶습니다.
작성자
야간비행(야간비행)
작성일
2013-07-13 19:51ⓒ
2013-07-13 21:49ⓜ
조회수
6,092

 쿼리 짜는 방법이 좀처럼 쉽지 않아 문의 드립니다.

어떻게 짜야 할까요 ㅡㅡ

 

현재 만들어져 있는 쿼리  

 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
 
 
끝까지 읽어주셔서 대단히 감사합니다.

 

이 글에 대한 댓글이 총 3건 있습니다.

 SELECT date_, dept, dept_cnt, value_

     , TRUNC(SUM(value_)   OVER(PARTITION BY date_ ORDER BY date_) /
             SUM(dept_cnt) OVER(PARTITION BY date_ ORDER BY date_), 2
             ) avg_tot
  FROM t
아린(arin76)님이 2013-07-14 09:45에 작성한 댓글입니다.
이 댓글은 2013-07-14 09:45에 마지막으로 수정되었습니다.

SELECT date_, dept, dept_cnt, value_
     , TRUNC( SUM(value_  ) OVER(PARTITION BY date_)
            / SUM(dept_cnt) OVER(PARTITION BY date_)
            , 2) avg_tot
  FROM t
;

마농(manon94)님이 2013-07-15 08:43에 작성한 댓글입니다.

 감사합니다. ^^;

아린, 마농님 덕분에 잘 해결 했습니다.

야간비행(야간비행)님이 2013-07-15 10:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40195[Jeus] 9i에서 11g로 업그레이드 하였는데요~
조기영
2013-07-15
5901
40194알티베이스 트리거 문법이 이상하네요. 좀 만 봐주세요.
김가은
2013-07-15
6122
40193알티베이스와 오라클 트리거 문법은 같은가요?
김아나
2013-07-13
5926
40192일자 그룹별로 평균을 구해보고 싶습니다. [3]
야간비행
2013-07-13
6092
40191OER 7451 에러가 무엇인가요? [1]
하람
2013-07-12
7951
40190[질문] 전각문자의 lpad, rpad 문제 [1]
DIDKUDUS
2013-07-12
6638
40189TO_TIMESTAMP_TZ 에 KST는 지원이 안되나요?
2013-07-11
6722
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다