안녕하세요. 눈팅만하다가 도움을 구하고자 처음으로 질문을 올립니다.
WITH t AS
(
SELECT '2010-02-28' as year, 1000000 as amount FROM dual UNION ALL
SELECT '2010-03-01' , 100000 FROM dual UNION ALL
SELECT '2010-03-02' , 200000 FROM dual UNION ALL
SELECT '2010-03-03', 300000 FROM dual UNION ALL
SELECT '2010-03-04', 400000 FROM dual
)
위와 같은 날짜와 금액컬럼을 갖고 있는 데이터가 있다고 가정했을때
쿼리를 하여 아래 처럼 각 로우마다 남은금액이 나오게 하고싶은데요.
(남은 금액 = 이전 로우의 남은금액 - 현재 로우의 amount
단, 첫라인은 현재 amount 가 남은금액 )
year amount 남은금액
----------------- ------------- ----------------
2010-02-28 1000000 1000000
2010-03-01 100000 900000
2010-03-02 200000 700000
2010-03-03 300000 400000
2010-03-04 400000 0
위와 같이 하려면 어떻게 해야하나요.
부탁드릴께요.