여러 행에 대한 값 계산

로마노 줌베

이전 행의 값을 기반으로 열을 업데이트하려고합니다. 내 데이터는 다음과 같습니다.

InvID InvAmnt PayAmnt orderId 
1 10.00 100.00 
12 20.00 100.00 2 
3 30.00 100.00 
34 40.00 100.00 4

내가하고 싶은 것은 테이블을 업데이트하여의 값 InvAmntPayAmnt. 그러나 이전 행도 고려해야합니다. 즉, 첫 번째 행에서 100에서 10을 빼서 90을 얻습니다. 두 번째 행에서는 90 (첫 번째 행의 결과)에서 20을 빼고 결과로 70을 얻습니다. 원하는 출력은 다음과 같습니다.

InvID InvAmnt PayAmnt orderId 
1 10.00 90.00 
12 20.00 70.00 2 
3 30.00 40.00 
34 40.00 0.00 4

다음과 같은 창 기능으로 시도했습니다 LAG.

select ID, InvID, InvAmnt
,LAG(PayAmnt - InvAmnt,1,PayAmnt) OVER (PARTITION BY ID ORDER BY OrderId) - InvAmnt PayAmnt
,orderId
from #payment
order by orderId

그러나 이것은 이전 행이 아닌 마지막 행만 고려하는 결과를 제공합니다.

InvID InvAmnt PayAmnt orderId 
1 10.00 90.00 1 
1 20.00 70.00 2 
1 30.00 50.00 3 
1 40.00 30.00 4

여기서 일어나는 일은 첫 번째 행에서 새 값이 원래 PayAmnt (100)에서 InvAmnt (10)을 뺀 값이고 결과적으로 90이됩니다. 두 번째 행에서는 이전 행 PayAmnt (100)에서 InvAmnt (10)을 뺀 InvAmnt (70)를 뺍니다. 결과 70도 정확합니다. 그러나 다음 행에서는 두 번째 행 PayAmnt가 아직 70으로 업데이트되지 않았고 계산이 (100-20)-30이어서 잘못된 50이 발생하기 때문에 실패합니다. 반복 구조없이 어떻게 해결할 수 있습니까?

칸난 칸다 사미

아래와 같이 sum () 윈도우 함수를 사용할 수 있습니다.

Select *, PayAmnt = sum(InvAmnt) over() - Sum(InvAmnt) over(order by orderId)
     from #payment
     order by orderId

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 열에 대한 계산 및 여러 요인 수준별 집계 값

분류에서Dev

하나의 쿼리에서 여러 값에 대한 계산 계산

분류에서Dev

SQL-한 번에 여러 엔터티에 대한 이전 행 값을 기반으로 행 값 계산

분류에서Dev

여러 텐서에 대한 손실 값 계산

분류에서Dev

한 행에있는 여러 열의 값 합계가있는 계산 된 열

분류에서Dev

Excel-각 계열에 대해 여러 행의 값을 합산하는 차트

분류에서Dev

여러 열에 대한 모드 계산

분류에서Dev

여러 파일에 대해 동일한 계산 수행

분류에서Dev

여러 실험 실행에 대한 오류 계산 문제

분류에서Dev

Pandas 집계-x에 대한 값 계산

분류에서Dev

롤링 평균을 사용하여 값 창에 대한 계산

분류에서Dev

열 값에 대한 필터를 사용하여 평균 계산

분류에서Dev

SQL을 사용하여 열에 대한 중앙값 계산

분류에서Dev

행의 여러 값에서 하나의 값 계산

분류에서Dev

Excel 시트의 여러 값에 대해 동일한 텍스트 셀 값을 계산하는 방법

분류에서Dev

Excel에서 열의 여러 값 계산

분류에서Dev

SQL에서 여러 값 계산

분류에서Dev

MySql의 각 행에 대한 다중 값 특성 값 계산

분류에서Dev

optarg에 대한 여러 값

분류에서Dev

여러 행에 대한 산점도

분류에서Dev

한 테이블에서 다른 테이블로 열에있는 여러 행의 값 계산

분류에서Dev

여러 요인에 대한 승산 비 계산

분류에서Dev

SQL 쿼리에서 여러 고유 행의 값 계산

분류에서Dev

여러 열 / 행에서 값 인스턴스 (예 : '4') 계산

분류에서Dev

여러 열에 대한 행 집계

분류에서Dev

다른 변수로 부분 집합 된 여러 변수에 대한 특정 값의 개수 및 비율 계산

분류에서Dev

계산 된 값에 대한 OData 필터

분류에서Dev

여러 행과 동일한 열에서 각 값을 계산하는 방법은 무엇입니까?

분류에서Dev

SQL (Oracle) 계산 된 값으로 여러 행 업데이트 (피타고라스 정리에 의한 거리)

Related 관련 기사

  1. 1

    여러 열에 대한 계산 및 여러 요인 수준별 집계 값

  2. 2

    하나의 쿼리에서 여러 값에 대한 계산 계산

  3. 3

    SQL-한 번에 여러 엔터티에 대한 이전 행 값을 기반으로 행 값 계산

  4. 4

    여러 텐서에 대한 손실 값 계산

  5. 5

    한 행에있는 여러 열의 값 합계가있는 계산 된 열

  6. 6

    Excel-각 계열에 대해 여러 행의 값을 합산하는 차트

  7. 7

    여러 열에 대한 모드 계산

  8. 8

    여러 파일에 대해 동일한 계산 수행

  9. 9

    여러 실험 실행에 대한 오류 계산 문제

  10. 10

    Pandas 집계-x에 대한 값 계산

  11. 11

    롤링 평균을 사용하여 값 창에 대한 계산

  12. 12

    열 값에 대한 필터를 사용하여 평균 계산

  13. 13

    SQL을 사용하여 열에 대한 중앙값 계산

  14. 14

    행의 여러 값에서 하나의 값 계산

  15. 15

    Excel 시트의 여러 값에 대해 동일한 텍스트 셀 값을 계산하는 방법

  16. 16

    Excel에서 열의 여러 값 계산

  17. 17

    SQL에서 여러 값 계산

  18. 18

    MySql의 각 행에 대한 다중 값 특성 값 계산

  19. 19

    optarg에 대한 여러 값

  20. 20

    여러 행에 대한 산점도

  21. 21

    한 테이블에서 다른 테이블로 열에있는 여러 행의 값 계산

  22. 22

    여러 요인에 대한 승산 비 계산

  23. 23

    SQL 쿼리에서 여러 고유 행의 값 계산

  24. 24

    여러 열 / 행에서 값 인스턴스 (예 : '4') 계산

  25. 25

    여러 열에 대한 행 집계

  26. 26

    다른 변수로 부분 집합 된 여러 변수에 대한 특정 값의 개수 및 비율 계산

  27. 27

    계산 된 값에 대한 OData 필터

  28. 28

    여러 행과 동일한 열에서 각 값을 계산하는 방법은 무엇입니까?

  29. 29

    SQL (Oracle) 계산 된 값으로 여러 행 업데이트 (피타고라스 정리에 의한 거리)

뜨겁다태그

보관