寻求算数据总和的最好解决方法?!
表vouch
date char 8 (日期)
lsh char 6 (流水号)
acno char 16 (帐号)
amnt decimal (余额)
数据有
date lsh acno amnt
20030514 160001 9011500201000088 10000.00
20030514 160002 9011500201000088 200.00
20030618 150001 9011500201000088 1500.00
20030711 120005 9011500201000088 20000.00
20030711 120007 9011500201000088 35000.00
.......
要求:
按帐号每日取一笔数据(按流水号排列)后的最后一笔余额
然后每日累加,当天没有发生取上日的余额。
上面数据(帐号9011500201000088):
1、20030514,取流水号为16002的余额为:200.00
第二日没有发生:20030515,余额也为:200.00
....................
以此到20030617余额也为:200.00
累加结果:200*34=6800.00
2、20030618余额为:1500.00
一直到20030710,累加结果:1500*23=34800.00
3、20030711取流水号为12007的余额为:35000.00
4、到20030711日终结果为6800+34800+3500=45100
能否在Sql server中实现?
或者用VB编程实现?
寻求高效率的,因为数据太大!