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期は322,500ドル(14.04%×2,297,500ドル(2.5〜202万ドル))、第3期は53万ドル(26.8%×1,974,999ドル(2.5ドル - 最初の2期間の合計:525,000ドル))。期間8の終わりに、私の残高は$ 0で、自分の稼いだ金額= $ 2.5百万ドルであった。

は私がRunningTotal = Sum(MonthlyAmts) OVER (ORDER BY XX ROWS UNBOUNDED PRECEDING), ORDER BY Periodのようなものを使用することはできますか?それともこれは、カーソルの候補である?事前に

ありがとう!

+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%、期間7では100%である8.期間1において、「獲得額」は$ 202,500であり、$ 2,500,000 x 8.1%である。期間2では、$ 322,500 - $ 202,500 x 14.4%です。期間3では、金額は530,000ドルで、2,500,000ドル(期間1と2で獲得した金額の合計)×26.8%です。この最終的な残高は0ドルに達し、獲得した金額は2,500,000ドルに達します。 – user3546267

+0

私はテーブルの形をとっていました。期待される成果プロジェクトの – DVT

答えて

0

テーブルの構造によって異なります。しかし、それはあなたが機能を使用する必要がありますように聞こえる。結果のスカラー関数のみに興味がある場合は、すべての年にテーブル値関数を使用したい場合は、再帰的なCTEの方が良いでしょう。

関連する問題