FROM ABC W
WHERE Creatdatetime=(SELECT min(Creatdatetime) FROM ABC WHERE ID=W.ID AND RESULT=W.RESULT)
不用你的方法,利息计算并不难,关键是计算一个平均资金运用余额,然后乘以利率就得到利息了:平均资金运用余额=∑每次资金变化时刻到结算年底的天数*资金变化金额(存为正、取为负、结转上年余额为正)/365
每次资金变化时刻到结算年底的天数:一般的数据库对日期做差既可,M$SQL好像有DATEDIFF函数可以使用。
计算一个人一年的利息的SQL语句大致是:
SELECT SUM(DATEDIFF(day, 缴存日期, '2009-6-30')*缴存金额)*日利率
注意,如果这个人这一年没有缴存,应该把上年的计算结果作为2008-7-1的期初数,这样平均资金余额就是上年余额,计算一年的利率。
如果一年利率有变化,你就按照利率时间变化时间,分别计算既可,每次计算到利率调整日。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)