在SQL数据库中,我为每个客户获得了每个用户的存储信息。SQL存储过程中每个客户的总和和计算
我需要编写一个存储过程,为客户用户总结光盘使用率(MB)。当我得到了所有用户的总和为单一客户(totalDiscUsage),我需要进行计算(简单的例子):
x = numberOfUsers * 200
y = (totalDiscUsage - x)/(10 * 5)
在那之后,我需要到y写入数据库,并做到这一点为所有客户。
我的问题是我该如何做到这一点最好的方式?
也许使用游标浏览每个客户,执行总和和计算,并将结果写入数据库?这是一个很好的解决方案吗?
在此先感谢。帮助将非常感谢!
假设您的客户数量有限(即游标中的迭代次数非常少),并且您只需要定期重新计算,这听起来像是一个好的解决方案。 – 2009-05-29 13:54:13