作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在 mySQL 中捕获具有重置条件的累积和?这个用例是一个简单的收银台
id transactionType value CurrentBalance
1 purchase 10 10
2 sale -10 0
3 RESET 20 20
4 purchase 10 30
5 sale -10 20
6 sale 10 30
7 sale -20 10
这里的答案是一个很好的起点,但我不知道如何扩展它: Create a Cumulative Sum Column in MySQL
SELECT t.id,
t.count,
@running_total := @running_total + t.value AS CurrentBalance
FROM TABLE t
JOIN (SELECT @running_total := 0) r
ORDER BY t.id
注意:基本上,这个想法是在每次重置时重置累积总和。理想情况下,我试图有一个更新/插入触发器,它将更新整个 CurrentBalance 列,同时考虑到 RESET。这是一个小表,所以我不介意更新整个表以换取一些简单的东西。
最佳答案
所有这一切都需要一些简单的条件逻辑:
SELECT t.id, t.count,
@running_total := if(transactionType = 'RESET', t.value,
@running_total + t.value
) as CurrentBalance
FROM TABLE t JOIN
(SELECT @running_total := 0) params
ORDER BY t.id;
关于MySQL计算带重置条件的累计和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885375/
我对以下需要使用 SQL 查询而不是 plsql 来解决的问题感到困惑。这个想法是建立一个累积列来计算之前的所有月份。输入表看起来像 Month 1 2 3 .. 24 我需要建立下表:
我正在寻找一个整洁的解决方案,最好使用 tidyverse 这个问题符合this answer ,但它确实有一个额外的扭曲。我的数据有一个整体分组变量“grp”。在每个这样的组中,我想根据“试验”定义
我正在尝试在 Spotfire 中创建一个运行余额列,该列应该如下图所示。本质上,我想逐行计算“金额”列的累积总计,并且我希望它随着日期的变化从 0 开始。 我尝试过几个 OVER 函数:Sum([A
我是一名优秀的程序员,十分优秀!