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 41275 게시물 읽기
No. 41275
누적 쿼리.
작성자
최종욱(opop8306)
작성일
2016-11-03 17:35
조회수
6,392

누적 쿼리를 만들어야 하는데요. 프로시져로 루프 돌리지 않고 구할수 있는 방법이 있을까요?

 

예) 작업일자 : 20161001~20161030

 

 

타깃에티블에 일별로 데이터를 쌓는데 소스테이블의 값이 누적이 되어야 합니다.

 

일별로 매일 작업하면 상관없지만.. 한달전부터 지금까지 데이터를 만들어야하는 상황입니다.

 

날짜를 1일씩 증가시켜 30번을 수행하면(1일부터)되긴하는데요. 한방쿼리로 할수 있는 방법이 있을까요?

 

 

1일

SELECT

기준일자(1일), SUM(값) -- 누적

FROM 소스테이블

WHERE 기준일자 = 1일

 

2일

SELECT

기준일자(2일), SUM(값) --누적

FROM 소스테이블

WHERE 기준일자 BETWEEN 1일 AND 2일

 

 

 

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

SUM() OVER() 를 이용하시면 누적합계에 대한 처리를 할 수 있습니다.

김성곤(kgx007)님이 2016-11-03 18:06에 작성한 댓글입니다.

SELECT 기준일자
     , SUM(값) 일별합계
     , SUM(SUM(값)) OVER(ORDER BY 기준일자) 누적합계
  FROM 소스테이블
 WHERE 기준일자 BETWEEN 1일 AND 말일
 GROUP BY 기준일자
 ORDER BY 기준일자
;

마농(manon94)님이 2016-11-03 18:06에 작성한 댓글입니다.
이 댓글은 2016-11-03 18:07에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
41278start with 구문 Update 사용 문의 [8]
박재덕
2016-11-08
7470
41277질문 다시 올립니다. [5]
최종욱
2016-11-04
6362
41276정렬 관련 문의 [1]
또하루
2016-11-03
6036
41275누적 쿼리. [2]
최종욱
2016-11-03
6392
41274증감율 구하기 질문 드립니다. [2]
량디
2016-11-02
6579
41273하루 6천만건의 데이터 생성 - 월 20억건의 데이터 발생
김대일
2016-11-01
5991
41272쿼리에서 빈값 넣기 방법좀 알려주세요. [2]
모던
2016-11-01
6782
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다