SQLServer聚合函数和子查询迭代求和
来源:优易学  2011-9-11 12:46:58   【优易学:中国教育考试门户网】   资料下载   IT书店

  先看看下面的表和其中的数据:
  t_product

  图1
  该表有两个字段:xh和price, 其中xh是主索引字段,现在要得到如下的查询结果:

  图2


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

[1] [2] [3] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训