2017-01-30 3 views
0

Cashflowを複数の期間にわたって合計するときに割引率を追加したいとします。これを行うには、残りのキャッシュフローのそれぞれにこの期間で完璧な割引率を掛ける必要があります。私は各期間の行番号を知っていればこれを行うことができましたが、使用しているウィンドウの計算には使用できません。下の例は、期間と利益の生データに基づいて計算しようとしている「残りの関心」列を示しています。UNBOUNDED FOLLOWING SQLで総計の行番号を使用

select Period,RemainingInterest = SUM(PeriodInterestPaid) 
OVER (PARTITION BY Name ORDER BY period ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING)  
FROM CF A 



Period Interest Remaining Interest(Query)  Remaining Interest(Required) 
1  1000  1000+2000      1000/1.02^1+2000/1.02^2 
2  2000  2000       2000/1.02^1 
+0

http://stackoverflow.com/questions/41803909/calculation-in-sql-server/41806985#41806985はあなたが必要とするものに非常に近いように見えます – Serg

+0

@Serg - ありがとう、リンクされたSQLのソート順を変更しましたトリック。 – jedd

答えて

-1

こんにちは、私は---まあ理解してほしい あなたは期間に基づいた値の合計を取得する必要がありますuはあなたがそう乗算

が必要だと述べたクエリから、スタンドの下に何が、ということそこ

select Period, SUM(PeriodInterestPaid) as RemainingInterest 

FROM CF A 

でちょうどグループ窓関数を作成する必要がありますないとuはマルチプレイをしたい場合、あなたはまたしてグループを作りますが、uは葯のexpを使用します。 PLSのは、uは

を必要とする正確に何explan
関連する問題