2017-01-30 27 views
0

我想在合計多個期間的現金流量時添加折扣率。爲此,我需要將每個剩餘現金流量乘以折扣率,並與此期間相匹配。我可以做到這一點,如果我知道每個時期的行號,但我不能用我正在使用的窗口calc。下面的例子顯示了「剩餘利息」這一列,這是我試圖根據期間和利息的原始數據計算的。在合計總和中使用行號無約束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 - 謝謝你,改變鏈接SQLhas的排序順序訣竅。 – jedd

回答

-1

您好我希望我清楚地明白--- 你需要基於週期得到的值之和即是我下從查詢立場但你說你需要一個乘法

所以有沒有必要通過

select Period, SUM(PeriodInterestPaid) as RemainingInterest 

FROM CF A 

做出窗函數只是組,如果想要可多重,你會做GROUP BY也但你會用花葯EXP: PLS explan究竟u需要