【发布时间】:2020-11-07 09:23:17
【问题描述】:
我的问题是我想要一天的累计总数。到目前为止,SQL 语句有效,只是总和应该从 0 开始。目前它从最后一个总和值开始。
SELECT datetime,
recb,
( SELECT sum( recb )
FROM fritzboxdaten1h
WHERE datetime <= m.datetime ) AS sumrecb
FROM fritzboxdaten1h AS m WHERE datetime Between '2020-11-06 00:00' And '2020-11-06 23:59'
GROUP BY datetime
输出:
datetime recb sumrecb
2020-11-06 01:00:00 52.1 81396.8
2020-11-06 02:00:00 53.6 81450.4
2020-11-06 03:00:00 55.1 81505.5
2020-11-06 04:00:00 61.0 81566.5
它应该输出那个
datetime recb sumrecb
2020-11-06 01:00:00 52.1 52.1
2020-11-06 02:00:00 53.6 105.7
2020-11-06 03:00:00 55.1 110.8
2020-11-06 04:00:00 61.0 171.8
解决方案是什么?
提前感谢您的帮助。
【问题讨论】:
-
"这个问题没有显示任何研究成果;..."
-
您是否尝试将 where 子句中的日期过滤器复制到您的子查询中?
-
一根没有棒棒糖的棍子