2016-11-17 4 views
1

실용 잔액을 계산하는 방법에 어려움을 겪고 있습니다. 여기에 내가 가진 것이있다.실용 잔고 계산

  • 기간의 총 기간과 각 달 간의 교차 부분이있는 기간입니다.

  • 각 교차로에 적용되는 비율.

  • 초기 량

  • 적은 비율이 그 기간에인가 초기 량에 기초하여 주행 밸런스를 계산하기 위해 필요하다.

예를 들어 8 개월간 2,500,000 달러 상당의 프로젝트가 있습니다. 각 간격의 비율은 다음과 같습니다. 1. 8.10 % 2. 14.04 % 3. 26.8 % 4. 29.1 % 5. 33.4 % 6. 30.4 % 7. 47.4 % 8. 100 %

1 기간 동안 기간 2의 경우 2 년 동안 322,500 달러 (14.04 % × 2,297,500 달러 (2,252,000 달러))의 기간 동안 3 만 5 천 달러 (26.8 % × 1,974,999 달러 (2.5 달러) - 처음 두 기간 합계 525,000 달러)). 기간 8의 끝에서, 나의 균형은 $ 0이고 내가 RunningTotal = Sum(MonthlyAmts) OVER (ORDER BY XX ROWS UNBOUNDED PRECEDING), ORDER BY Period 같은 것을 사용할 수 내 적립 금액 = $ 2.5 만 달러.

? 아니면이 사전에 커서?

감사 후보!

+0

샘플 데이터를 제공해 주시겠습니까? – DVT

+0

금액은 $ 2,500,000입니다. 기간은 8 개월입니다. 이 비율은 1 기간에는 8.1 %, 2 기간에는 14.4 %, 3 기간에는 26.8 %, 4 기간에는 29.1 %, 5 기간에는 33.4 %, 6 기간에는 30.4 %, 7 기간에는 47.4 %, 기간에는 100 % 8. 기간 1에서 "벌어 들인 금액"은 $ 2,500,000 x 8.1 % 인 $ 202,500입니다. 기간 2의 금액은 $ 322,500, $ 2,500,000 - $ 202,500 x 14.4 %입니다. 기간 3에서는 $ 530,000, $ 2,500,000 - (기간 1과 2에서 얻은 금액의 합계) x 26.8 %입니다. 이 균형이 결국 $ 0에 도달하고 획득 한 금액은 $ 2,500,000에 도달합니다. – user3546267

+0

나는 테이블 형태로 말했습니다. 그리고 예상되는 결과. 프로젝트의 – DVT

답변

0

테이블 구조에 따라 다릅니다. 하지만 기능을 사용해야하는 것 같습니다. 당신이 모든 해에 테이블 값 함수를 사용하고 싶다면 결과에만 관심이 있다면 스칼라 함수를 사용하십시오. 재귀 CTE를 사용하는 것이 더 좋습니다.