需要使用OLAP函数:
select 表a.*,sum(金额) over(partition by 人员 order by 每人序号) as 累计
from 表a
首先使用数据库要有这个概念,那就是数据表只保存维护最基础的数据,对于通过计算基础数据可获取的汇总、统计等信息我们不要实际去保存它,而应交由查询或报表工具来解决,这样做的好处是极大减少了数据冗余、节省维护那些汇总数据的种种麻烦和工作开销。回到正题,查询某位员工的金额累加只要简单使用聚合函数SUM,分组汇总就可以了。例如运行选择查询:
select name,sum(金额) as 累计 from 流水记录表
where name="王五" group by name
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)