关于资产利息的计算,求大神帮忙!!

titan_fsw 2014-09-14 01:14:19
各位大神,有个项目需要计算资产的利息,两个数据库表如下:

资产本金流水表:
资产编号 发生金额 发生日期
XYZ123 200,000,000.00 2014-6-28
XYZ123 -50,000,000.00 2014-9-30
XYZ123 -40,000,000.00 2014-12-1

利率表:
资产编号 利率 生效日期
XYZ123 8.55% 2014-6-28
XYZ123 8.25% 2014-9-15
XYZ123 8.15% 2014-12-31

资产本金流水表中发生额为负数表示本金减少。

现在想计算资产XYZ123从起息日2014-6-28至2015-1-31所应获得的利息,利息计算公式如下:
利息=本金*利率/360*天数

请教各位大神有没有什么公式或者算法能快捷的算出来,我原本的算法是这样的:

lx=0
for i=1 to datediff("d",起息日,'2015-1-31')
从资产表取dateadd("d",i,起息日)的资产本金
从利率表取dateadd("d",i,起息日)的匹配利率
dateadd("d",i,起息日)当天的利息=资产本金*匹配利率/360
lx=lx+dateadd("d",i,起息日)当天的利息
next

但是这样机器需要耗费的资源会很大,相当于循环里面每一天需要读取两次数据库表。
跪求那位大神能给出一个资源耗费较少的算法,谢啦!
...全文
214 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2014-09-15
  • 打赏
  • 举报
回复
从数据库中读取出来赋值给一个变量然后计算就好了吧。。干嘛每次从数据库读
cocoaevil 2014-09-14
  • 打赏
  • 举报
回复
先从资产表中取出本金变化的数据,再从利率表中取出利率变化的数据, 根据取出的数据的日期就可以分段计算利息了, 以你列的数据为例,将会如下分段 起息日:2014-6-28 利率变化:2014-9-15 本金变化:2014-9-30 本金变化: 2014-12-1 利率变化:2014-12-31

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧