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 41777 게시물 읽기
No. 41777
금액이 변경된데 부터까지 누적합계를 구하고 싶습니다.
작성자
빙수(magasu)
작성일
2020-01-08 19:19ⓒ
2020-01-08 19:21ⓜ
조회수
701

 

 select A.*

    from (

    select 1 day, 'a' apno, 10 cost, 1 qty from dual

    union

    select 2, 'a', 10, 2 qty from dual

    union

    select 3, 'a', 10 , 3 qty from dual

    union

    select 4, 'a', 10, 4 qty from dual

    union

    select 5, 'a', 10, 5 qty from dual

    union

    select 10, 'a', 12, 6 qty from dual

    union

    select 11, 'a', 12, 7 qty from dual

    union

    select 20, 'a', 10, 8 qty from dual

    union

    select 30, 'a', 10, 9 qty from dual

    ) A

order by day

 

금액이 변경된데 부터까지 누적합계를 구하고 싶습니다.

날짜 금액 합계
5일 10 150
7일 12 156
30일 10 170

 

 

부탁드립니다.

 

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

WITH t AS
(
SELECT 1 day, 'a' apno, 10 cost, 1 qty FROM dual
UNION ALL SELECT  2, 'a', 10, 2 FROM dual
UNION ALL SELECT  3, 'a', 10, 3 FROM dual
UNION ALL SELECT  4, 'a', 10, 4 FROM dual
UNION ALL SELECT  5, 'a', 10, 5 FROM dual
UNION ALL SELECT 10, 'a', 12, 6 FROM dual
UNION ALL SELECT 11, 'a', 12, 7 FROM dual
UNION ALL SELECT 20, 'a', 10, 8 FROM dual
UNION ALL SELECT 30, 'a', 10, 9 FROM dual
)
SELECT apno
     , MAX(day) day
     , cost
     , SUM(qty) qty
     , cost * SUM(qty) amt
  FROM (SELECT day, apno, cost, qty
             , ROW_NUMBER() OVER(PARTITION BY apno ORDER BY day)
             - ROW_NUMBER() OVER(PARTITION BY apno, cost ORDER BY day) gb
          FROM t
        )
 GROUP BY apno, cost, gb
 ORDER BY apno, day
;

마농(manon94)님이 2020-01-09 08:13에 작성한 댓글입니다.

역시 대단하십니다.

감사합니다. ^^

빙수(magasu)님이 2020-01-09 08:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41781윈10에서 오라클11g를 깔끔하게 지우고 싶은데!? [4]
신승익
2020-02-04
633
41779테이블 칼럼 추가 일시 확인 문의(Alter table add[modify] ....) [2]
박재덕
2020-01-20
597
41778코멘트를 기준으로 컬럼명을 찾을 수 있나요? [1]
신승익
2020-01-10
629
41777금액이 변경된데 부터까지 누적합계를 구하고 싶습니다. [2]
빙수
2020-01-08
701
41776view 생성 도와주세요 ㅠㅠ_내용 추가 및 작성 쿼리 첨부 [3]
고라니
2019-12-12
796
4177510g reorg 작업에 대해 질문드려요 [1]
lee
2019-11-26
723
41774select 쿼리에 in 조건이 2개일때 index 를 태울수있나요?? [4]
아벨의꿈
2019-11-20
857
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.067초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다