오라클 위아래 컬럼 값 더하기 0 2 237

by 정주리 [Oracle 기초] [2018.07.04 17:23:43]


안녕하세요.

오라클에서 위아래 컬럼 값을 더해서 조회 할려고 합니다.

A    5
A1    10
A2    20
A3    25
A4    25
A5    15

이렇게 나오는 걸

A    5     0      5
A1    10  5     15
A2    20  15   35
A3    25  35   60
A4    25  60   85
A5    15  85   100

이렇게 표현하고자 합니다.

특정 함수가 있는지 조언 부탁드립니다.

 

감사합니다.

by 마농 [2018.07.04 17:58:28]
WITH t AS
(
SELECT 'A' cd, 5 v FROM dual
UNION ALL SELECT 'A1', 10 FROM dual
UNION ALL SELECT 'A2', 20 FROM dual
UNION ALL SELECT 'A3', 25 FROM dual
UNION ALL SELECT 'A4', 25 FROM dual
UNION ALL SELECT 'A5', 15 FROM dual
)
SELECT cd
     , v
     , SUM(v) OVER(ORDER BY cd) - v v2
     , SUM(v) OVER(ORDER BY cd)     v3
  FROM t
;

 


by 정주리 [2018.07.04 18:23:31]

마농님께서 작성해 주신 쿼리 응용해서 해결했습니다.

감사합니다...^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입