자동합계 쿼리문 질문 0 3 535

by 퇴근하고싶다 [Oracle 기초] [2018.11.18 21:23:49]


안녕하세요..자동 누적합계를 만들고싶은데요...

select *

from car

자동차종류 기름양 이동거리 누적거리
1 10 100  
1 15 100 200(100+100)
1 13 150 350(200+150)

누적거리 : 이동거리+누적거리

쿼리문으로 가능할까요..?

 

by 마농 [2018.11.19 08:33:29]
SELECT 자동차종류
     , 주유일자
     , 기름양
     , 이동거리
     , SUM(이동거리) OVER(PARTITION BY 자동차종류 ORDER BY 주유일자) 누적거리 
  FROM car
;

 


by 퇴근하고싶다 [2018.11.19 09:43:09]

감사합니다 ㅎㅎ

만약 순번1번에 누적거리 데이터가 처음부터 있으면 어떻게 해야할까요..?ㅠ

순번 자동차종류 기름양 이동거리 누적거리
1 1 10 100 150
2 1 15 150 300(150+150)
3 1 13 200 500(300+200)

 


by 마농 [2018.11.19 09:47:12]

원본과 결과집합이 짬뽕된것 같은 표 말고
원본표 따로 결과표 따로 정확하게 보여주세요.

SELECT 순번
     , 자동차종류
     , 기름양
     , 이동거리
     , SUM(NVL(누적거리, 이동거리)) OVER(PARTITION BY 자동차종류 ORDER BY 순번) 누적거리 
  FROM car
;

 

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