これは私の最初の投稿です!しばらくの間、このクエリを処理していますが、本当にあなたの助けが必要です.
私は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 から読み取った累積消費量です。
(選択した間隔から) 1 時間ごとのガス消費量を計算する必要があります。この例では、すべての消費量は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
問題が明確だったことを願っています。あなたの助けに感謝