1

我目前正在开发一个简单的银行应用程序。

我已经建立了一个带有正确表和函数的 postgresql 数据库。

我的问题是,我不确定如何计算账户的利率。我有一个功能可以一次告诉我余额。

如果我们说我们有 1 个月的期限,我想在其中计算帐户的利息。余额如下所示:

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

  Balance on end of month: $500

我最初的想法是创建一个 for 循环,从当月的第一天循环到当月的最后一天,然后连续添加特定日期所赚取的利息。

我想在月底使用的函数应该是类似的addInterest(startDate,endDate,accountNumber),它应该在表中插入一行,添加赚取的费率。

有人可以带我走上正确的轨道,或者向我展示一些关于 PL/PGSQL 的好的学习资源吗?

编辑

我一直在读一些游标。我应该使用光标浏览表格吗?

我发现使用游标有点混乱,这里有人有一些解释清楚的例子吗?

4

2 回答 2

2

银行系统的利息计算方式多种多样。

利息 = 余额 x 利率 x 天数/年

天平类型

  • 定期总结余
  • 每日总余额

费率类型

  • 固定利率动态利率(根据余额)
  • 动态费率(根据期限)
  • 动态费率(根据时间表)

日期/时间表的类型

  • 日终处理(一天)
  • 月末处理(一个月)
  • 季末处理(三个月)
  • 半处理结束(六个月)
  • 年终处理(一年)

年份公式

  • 一年可以由 365 或 366 天组成。
  • 您的用户可能想要覆盖一年中的天数,在您的应用程序中维护一个单独的年份变量属性。

结论

利息应该作为例行任务来计算。最好的方法是根据个人账户的频率设置按计划运行。

于 2011-03-09T16:42:31.297 回答
0

手册有一个关于循环和遍历查询结果的部分。还有用 pl/pgsql 编写的触发函数的例子。该手册非常完整,是我所知道的最好的来源。

于 2011-02-24T14:50:53.023 回答