这是我第一次发帖!我正在处理这个查询一段时间,我真的需要你的帮助。
我有 2 张桌子
Counters
=============
ID Description
-------------------
1 GasCounter1
2 GasCounter2
Measurements
================
ID TimeStamp ValCum CounterID
----------------------------------------------
1 01.01.2015 00:00:00 1 1
2 01.01.2015 00:15:00 2 1
3 01.01.2015 00:30:00 3 1
4 01.01.2015 00:45:00 4 1
---------------------------------------
5 01.01.2015 01:00:00 5 1
6 01.01.2015 01:15:00 6 1
7 01.01.2015 01:30:00 7 1
8 01.01.2015 01:45:00 8 1
---------------------------------------
9 01.01.2015 02:00:00 9 1
10 01.01.2015 02:15:00 10 1
11 01.01.2015 02:30:00 11 1
12 01.01.2015 02:45:00 12 1
---------------------------------------
13 01.01.2015 03:00:00 13 1
14 01.01.2015 03:15:00 14 1
15 01.01.2015 03:30:00 15 1
16 01.01.2015 03:45:00 16 1
---------------------------------------
17 01.01.2015 04:00:00 17 1
18 01.01.2015 04:15:00 18 1
19 01.01.2015 04:30:00 19 1
20 01.01.2015 04:45:00 20 1
.... Here are data only for GasCounter1
ValueCum是从 GasCounters 读取的累积消耗
我需要计算每小时的气体消耗量(从选定的时间间隔开始)在这个例子中,所有消耗量都是4。
1->2 = 1 +
2->3 = 1 +
3->4 = 1 +
4->5 = 1 = ===> 4
5->6 = 1
6->7 = 1
7->8 = 1
8->9 = 1 ===> 4
如果实际数据是:
5->6 = 1
6->7 = 1
7->9 = 2
9->12 = 3 ===> 7
好吧,我尝试使用 Group by --> 我可以计算组总和,但这是错误的。当我在谷歌搜索时,我找到了一些运行总和累积总和的解决方案,但这与我需要的正好相反。
我已经有累积值 -> 我需要以下之间的区别:
last record in **previous** group and
last record inside current group
我希望我清楚这个问题。感谢你的帮助