2016-10-25 4 views
0

의 값에 대한 열 1의 첫 번째 값 I는 다음과 같이 데이터의 균형을 얻을 필요가 나는 전망을창 기능은 열 2

DebtsHeader 
Zone, Id, Date , TotalDebt 
1,  1, 10-Jan,  100 
2,  2, 11-Jan,  200 
2,  3, 11-Jan,  300 

DebtsPayment 
Debt, Date , Pay 
1, 10-Jan, 10 
2, 11-Jan, 20 
2, 12-Jan, 30 
3, 11-Jan, 30 

을 그 모두 가입이 얻을 : 나는 영역 & 날짜별로 균형을 얻을 필요가 지금

Zone, Debt, Date , TotalDebt, Pay 
1,  1, 10-Jan,  100, 10 
2,  3, 10-Jan,  500, 30 
2,  2, 11-Jan,  500, 20 
2,  2, 12-Jan,  500, 30 

을, EJ :

Zone, Date , Balance 
1, 10-Jan,  90 
2, 10-Jan,  470 
2, 11-Jan,  450 
2, 12-Jan,  420 

명령형 코드를 사용하여이 작업을 수행 할 수 있지만 창 기능이이 작업을 수행 할 수 있는지 궁금합니다.

+0

어떤 데이터 유형이 '날짜'입니까? 그게 나에게 유효한 날짜가 아닌 것 같아. –

+0

정상 날짜 야. 나는 그것을 그냥 줄인다. – mamcx

+0

@a_horse_with_no_name. . . 내가 추측해야만한다면, "ene"- "Jan". –

답변

1

여기서 창 함수 sum을 사용할 수 있습니다.

select zone, date, totaldebt-sum(pay) over(partition by zone order by date) 
from your_view