私はテーブルを持っています:
A | B | C| D
2 4 5 01
3 3 1 02
12 1 13 03
ロジックA + B - C
を列ごとにグループ化する必要がありますD
。ただし、の値をA+B-C
次のグループに引き継いでほしい。したがって、出力テーブル:
D | Total
01 1 02 6 03 6
のロジック
01 : 2 + 4 - 5 = 1
02 : 1(from 01) + 3+3 -1 = 6
03 : 6 + 12 + 1 -13 = 6
Dでロジックグループ化の結果を見つけようとしていましたが、最後のグループ化結果の使用方法に固執しています。
累積合計が必要です。
select t.*, sum(a + b - c) over (order by d) as total
from t;
d
結果の順序を決定していると思います。
これがdb <>フィドルです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加