先看看下面的表和其中的数据:
t_product
图1
该表有两个字段:xh和price, 其中xh是主索引字段,现在要得到如下的查询结果:
图2
从上面的查询结果可以看出,totalprice字段值的规则是从第1条记录到当前记录的price之和。如第3条记录的totalprice字段的值是10 + 25 + 36 = 71。
现在要通过t_product表中的数据生成图2所示的查询结果。可能会有很多读者想到使用循环和游标,不过这种方式效率并不高,尤其在记录非常多的情况。
从图2的查询结果分析可知,这个结果仍然是求和的操作,只是并不是对所有的记录求和,也不是分组求和,而是使用迭代的方式进行求和,求和的公式如下:
当前记录的totalprice值 = 当前记录的price值 + 上一条记录的totalprice值
责任编辑:小草