按照所有之前的日期而不是按排序后的行来计算滚动总和
创始人
2024-08-25 10:30:41
0

在SQL中,我们可以使用子查询来实现这个问题。也可以使用OVER子句来计算滚动总和。

例如,假设我们有一个包含日期、销售额和产品的表sales,我们要计算每个产品的毛利润(毛利润=销售额-成本),但是我们不能像通常一样根据日期(销售时间)顺序来计算滚动总和,而应该根据所有之前的日期来计算,可使用以下代码:

SELECT s1.*, (SELECT SUM(s2.sales - s2.cost) FROM sales s2 WHERE s2.product = s1.product AND s2.date <= s1.date ) AS cumulative_profit FROM sales s1 ORDER BY s1.date;

或者使用OVER子句的方法:

SELECT s.*, SUM(s.sales - s.cost) OVER (PARTITION BY s.product ORDER BY s.date) AS cumulative_profit FROM sales s ORDER BY s.date;

无论使用哪种方法,都可以根据所有之前的日期计算滚动总和。

相关内容

热门资讯

八分钟辅助!竞技联盟透视插件,... 八分钟辅助!竞技联盟透视插件,wepoker软件辅助程序,绝活教程(存在有挂)1、点击下载安装,we...
第八分钟辅助!pokernow... 第八分钟辅助!pokernow辅助工具,购买的wpk辅助在哪里下载,练习教程(揭秘有挂)1)购买的w...
三分钟辅助!werplan免费... 您好,wepoker怎么设置透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
第二分钟辅助!wepoker怎... 第二分钟辅助!wepoker怎么开辅助,wpk作弊是真的吗,指引教程(有挂工具)1、这是跨平台的we...
十分钟辅助!wepoker辅助... 十分钟辅助!wepoker辅助器软件下载,wepoker透视版下载,秘籍教程(发现有挂)1、打开软件...
第九分钟辅助!wepoker游... 第九分钟辅助!wepoker游戏安装教程,aapoker脚本,手筋教程(真的有挂)1、进入游戏-大厅...
第六分钟辅助!wpk透视是真的... 第六分钟辅助!wpk透视是真的假的,xpoker怎么作弊,阶段教程(有挂分析)1、进入游戏-大厅左侧...
5分钟辅助!大菠萝辅助器,im... 5分钟辅助!大菠萝辅助器,impoker辅助,操作教程(有挂透明挂)1、上手简单,内置详细流程视频教...
2分钟辅助!aapoker能控... 您好,aapoker能控制牌吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
第1分钟辅助!WePOker有... 第1分钟辅助!WePOker有没有透视方法,aapoker怎么选牌,指引教程(有挂解密)1、WePO...