通过sql语句实现数量累加查询

一个日期的统计,将该日期的数据和该日期以前日子的数据累加,依次类推....

数据表数据:如下图



累计的查询结果:如下图


sql语句实现:

sql1:

select date, (select sum(pay) from test b where b.date<= a.date) pay from test a group by id;
sql2:
select b.id,b.date,sum(a.pay) from test a,test b where a.date<=b.date group by b.id;

sql1和sql2都能实现该功能。

  • 13
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要对SQL语句进行分组求累加和,可以使用窗口函数和GROUP BY子句。下面是一个示例SQL语句: SELECT name, month_id, SUM(amount) OVER(PARTITION BY name ORDER BY month_id) AS amount_acc FROM income_record GROUP BY name, month_id, amount; 这个语句将income_record表按照name字段进行分组,并按照month_id字段进行排序。然后使用SUM函数和窗口函数的OVER子句对amount字段进行累加求和,得到amount_acc字段。最后,使用GROUP BY子句对name、month_id和amount字段进行分组。 请注意,这个示例是基于引用\[1\]中提供的代码和问题。如果你有其他要求或者数据结构,请提供更多的信息,我可以为你提供更具体的答案。 #### 引用[.reference_title] - *1* [SQL基础-06-分组累加和](https://blog.csdn.net/qq_35487917/article/details/114604069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [SQL-分组求和](https://blog.csdn.net/qq_45491551/article/details/126502029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值