问题标签 [cumulative-sum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7041 浏览

sql - SQL查询日期时间列表的累积频率

我在数据库列中有一个时间列表(代表对网站的访问)。

我需要按时间间隔对它们进行分组,然后得到这些日期的“累积频率”表。

例如我可能有:

我想把它转换成

我怎样才能做到这一点?我什至可以在 SQL 中轻松实现这一点吗?我可以很容易地在 C# 中做到这一点

0 投票
3 回答
40436 浏览

sql - 按表中的分组记录运行总计

我有一张这样的表(Oracle,10)

我需要的是由 Account asc 和 Bookdate asc 按 Account order 分组的新表,其中包含一个运行总计字段,如下所示:

有没有简单的方法来做到这一点?

提前致谢。

0 投票
15 回答
287889 浏览

sql - 在 SQL Server 中计算运行总计

想象一下下表(称为TestTable):

我想要一个按日期顺序返回运行总计的查询,例如:

我知道在 SQL Server 2000 / 2005 / 2008 中有多种方法可以做到这一点。

我对这种使用聚合集语句技巧的方法特别感兴趣:

...这非常有效,但我听说这方面存在问题,因为您不一定能保证该UPDATE语句将以正确的顺序处理行。也许我们可以得到一些关于这个问题的明确答案。

但也许人们可以提出其他方法?

编辑:现在使用带有设置的SqlFiddle和上面的“更新技巧”示例

0 投票
2 回答
3129 浏览

ms-access - 根据当前记录计算对子表单的控制

我有以下内容:“客户”表中的主表单“客户”。子表格“发票”,带有“发票日期”、“发票金额”、“客户 ID”等字段,来自“发票”表

每当用户单击或转到“发票”子表单中的记录时。我想要一个“到目前为止的总数”控件来计算“发票金额”的总和,直到当前记录被“点击”或选择的日期。

即对于带有发票的客户 microsoft:1) 09 年 5 月 2 日,150 美元 2) 09 年 5 月 3 日,200 美元 3) 09 年 5 月 4 日,500 美元

如果用户点击记录 2),“total so far”应该显示 $350 如果用户点击记录 1),“total so far”应该显示 $150 如果用户点击记录 3),“total so far”应该显示 $850

目前,我在子表单“发票”中的事件“OnCurrent”上使用 DSum 函数来设置“到目前为止的总计”值。这种方法慢,效率低吗?

还有其他更简单、更干净、更优雅、更快、更高效的使用 ms 访问功能的方法吗?

无论单击哪条记录,我都希望“发票”子表单显示该客户的所有发票。

0 投票
6 回答
33408 浏览

crystal-reports - Crystal Reports:全局变量运行总计未显示在标题中

使用Crystal Reports,我试图在所有标签所在的标题中显示数据库字段的运行总计。

我试图通过将运行总计(RTversion)放入具有以下内容的公式字段来做到这一点:

然后在页眉部分我有以下内容:

{#CurrentVers} 运行第一大数字。

这是不正确的吗?

更新:目标是在标签附近的标题中显示最新版本,以显示当前版本用于比较。

0 投票
3 回答
2661 浏览

sql - 改进 SQL 查询:随时间的累积量

假设我有一个 SQL 奖项表,其中包含日期和金额字段。我需要生成一个表格,其中包含一系列连续日期、每天奖励的金额以及运行(累积)总数。

此 SQL 有效,但不如我想的那么快:

我尝试向 Awards.Date 添加索引,但它产生的差异非常小。

在我诉诸缓存等其他策略之前,是否有更有效的方法来编写运行总计计算?

0 投票
4 回答
7496 浏览

sql - 有人可以向我解释本教程中的运行总计和 SQL 自联接吗?

我正在阅读这里的教程:http ://www.1keydata.com/sql/sql-running-totals.html这一切都是有道理的,直到它突然变得非常荒谬,令人难以置信的复杂,当它得到排名时,中位数,运行总数等。有人可以用简单的英语解释该查询如何产生运行总数吗?谢谢!

0 投票
9 回答
123434 浏览

mysql - 在 MySQL 中创建累积和列

我有一个看起来像这样的表:

我想添加一个名为cumulative_sum 的新列,因此该表如下所示:

是否有可以轻松做到这一点的 MySQL 更新语句?实现这一目标的最佳方法是什么?

0 投票
3 回答
2523 浏览

sql - Oracle(10) SQL:根据两个字段计算最终总和

首先是免责声明:我在学校从来没有学过任何编程,只需要处理各种 SQL 问题(也)。

所以现在我有两张表,TABLE1:

TABLE2(当然,它有 ACCNO 键)与 '11111' 相关的行:

现在我必须使用以下规则找到新的 BAL1 和 BAL2:

  1. BAL1 AMT 必须从 BAL1 中减去或添加到 BAL1 == 0(并且 BAL2 > 0)
  2. 如果 BAL1 达到 0,则 BAL1 的(如果有的话)余数必须从 BAL2 中减去
  3. 如果 BAL2 也达到 0,则从那时起只应修改 BAL1。

所以使用上面的数据:

我需要最后两个 BAL1 和 BAL2。

如何使用 (Oracle 10) SQL 计算它们?

0 投票
2 回答
1382 浏览

sql - SQL选择逐行增加运行总列的数量

假设我有一个包含列(DayId,RunningTotal)的表:

如何选择 DayId 和 RunningTotal 比前一天增加的数量?即我该如何选择:

我知道的唯一当前方法是使用我试图排除的 while 循环。此外,DayId 没有规则规则,只是它是一些递增的整数值,但它会增加不规则的数量,如示例表所示。

编辑:使用 MS SQL Server 2005