ID、日、時間、金額を含む一連の行を返す複雑なクエリ (複数の結合、ユニオンを含む) があります。クエリの出力は次のようになります。
id day hr amount
1 1 1 10
1 1 2 25
1 1 3 30
1 2 1 10
1 2 2 40
1 2 2 30
2 1 1 10
2 1 2 15
2 1 3 30
2 2 1 10
2 2 2 20
2 2 2 30
1日の時間ごとに、各IDの累積合計を見つける必要があります。出力は次のようになります。
id day hr amount cumulative total
1 1 1 10 10
1 1 2 25 35
1 1 3 30 65
1 2 1 10 10
1 2 2 40 50
1 2 2 30 80
2 1 1 10 10
2 1 2 15 25
2 1 3 30 55
2 2 1 10 10
2 2 2 20 30
2 2 2 30 60
最初の出力を生成する最初のクエリは次のようになります。
select id, day, hr, amount from
( //multiple joins on multiple tables)a
left join
(//unions on multiple tables)b
on a.id=b.id;
2 番目の出力で説明されている累積合計を取得する SQL クエリは何ですか? ソリューションでは SET を使用しないでください。
ありがとう。