쿼리문 질문합니다 부탁드려요 0 3 2,009

by 마숑 [SQL Query] [2013.05.27 18:23:04]



잘부탁드립니다

table 예)
이름     수입     지출
철수     1 2  
철수     2  1  
철수 3  3  
영희 3  3  
영희 4  5  
영희 5 2  

이테이블에서 쿼리문을 이용하여
이름   원래잔액    수입 지출    이후잔액
철수   0 1   2     -1
철수   -1 2   1     0
철수   0  3   3     0
영희   ..........................

이런식의 결과값을 보고싶습니다.

SUM(수입-지출) OVER(ORDER BY ROWNUM)으로 하면잔액이나오는데 이름이 달라지는데서
리셋을 어떻게 시켜야할지모르겠네요
쿼리문으로 완성해야하는데 ㅜㅜ 도와주세요
by madcat [2013.05.27 19:24:10]
SUM(수입-지출) OVER(PARTITION BY 이름 ORDER BY ROWNUM)

by 손님 [2013.05.27 19:44:20]


WITH A AS ( SELECT '철수' NM, 1 I, 2 O FROM DUAL
UNION ALL
SELECT '철수' NM, 2 I, 1 O FROM DUAL
UNION ALL
SELECT '철수' NM, 3 I, 3 O FROM DUAL
UNION ALL
SELECT '영희' NM, 3 I, 3 O FROM DUAL
UNION ALL
SELECT '영희' NM, 4 I, 5 O FROM DUAL
UNION ALL
SELECT '영희' NM, 5 I, 2 O FROM DUAL)

SELECT NM,
   SUM(I-O) OVER(PARTITION BY NM ORDER BY ROWNUM) - SUM(I-O) 원래잔액,
   I 수입,
   O 지출,
   SUM(I-O) OVER(PARTITION BY NM ORDER BY ROWNUM) 이후잔액
  FROM A
GROUP BY NM,I,O,ROWNUM
ORDER BY ROWNUM


by 마숑 [2013.05.27 23:33:07]

와 감사합니다.

정말 많은 도움이 되었어요

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