私の同僚は、私が彼を助けようとしている問題を抱えています。
彼は、次のデータ (サンプル データ) を含む SQL ビューを持っています。
Category Value
Cat A 10
Cat A 20
Cat A 30
Cat B 15
Cat B 15
Cat C 10
Cat C 10
彼は、[値] 列の累計を保持する列をビューに追加したいと考えています。
この列は、カテゴリが変更されたときに実行中の合計をリセットする必要があります。
したがって、出力データは次のようにする必要があります:-
Category Value Running
Cat A 10 10
Cat A 20 30
Cat A 30 60
Cat B 15 15
Cat B 15 30
Cat C 10 10
Cat C 10 20
次のようにテーブルを結合することで、現在の合計を取得できます。
select t1.id, t1.[count], SUM(t2.[count]) as sum
from TableA t1
inner join TableA t2 on t1.id >= t2.id
group by t1.id, t1.[count]
order by t1.id
問題は、ID 列がなく、カテゴリが変更されたときに現在の合計をリセットするようにどのように指示するのでしょうか??