1

私は現在、単純な銀行アプリケーションに取り組んでいます。

適切なテーブルと関数を使用して、postgresqlデータベースを構築しました。

私の問題は、口座の金利を計算する方法がわからないことです。バランスを教えてくれる機能があります。

1か月の期間があるとすると、アカウントの利息を計算します。バランスは次のようになります。

  February     Balance
  1.           $1000
  3.           $300
  10.          $700
  27.          $500

  Balance on end of month: $500

私の最初の考えは、forループを作成し、その月の1日から最後の日までループし、その特定の日に獲得した利息を連続して追加することです。

月末に使用したい関数は、のようなものaddInterest(startDate,endDate,accountNumber)である必要があります。これは、テーブルに1行を挿入し、獲得率を追加する必要があります。

誰かが私を正しい軌道に乗せることができますか、またはPL / PGSQLに関するいくつかの優れた学習リソースを見せてもらえますか?

編集

私はカーソルを少し読んでいます。カーソルを使用してテーブルをウォークスルーする必要がありますか?

カーソルを使用するのは少し混乱しますが、よく説明されている例を持っている人はいますか?

4

2 に答える 2

2

銀行システムの金利計算にはさまざまな方法があります。

利息 = 残高 x 利率 x 日数 / 年

天びんの種類

  • 定期集計残高
  • 日次集計残高

料金の種類

  • 固定金利 動的金利(残高による)
  • ダイナミックレート(期間による)
  • ダイナミックレート(スケジュールによる)

曜日・スケジュールの種類

  • 終業処理(1日)
  • 月末処理(1ヶ月)
  • 四半期末処理 (3 か月)
  • 半期処理終了(6ヶ月)
  • 年末処理(1年)

年式

  • 1 年は 365 日または 366 日で構成されます。
  • ユーザーは、1 年間の日数をオーバーライドして、アプリケーションで別の年変数プロパティを維持したい場合があります。

結論

利息は日常業務として計算する必要があります。個々のアカウントの頻度設定に応じて、スケジュールに従って実行するのが最善の方法です。

于 2011-03-09T16:42:31.297 に答える
0

マニュアルには、ループとクエリ結果のループに関するセクションがあります。pl/pgsqlで記述されたトリガー関数の例もあります。マニュアルは非常に完全で、私が知っている中で最高の情報源です。

于 2011-02-24T14:50:53.023 に答える