Zapytanie SQL Server, działające łącznie w widoku, resetowane, gdy zmienia się kolumna A

Mój kolega ma problem, z którym próbuję mu pomóc.

Ma widok SQL zawierający następujące dane (dane przykładowe): -

<code>Category          Value
Cat A             10
Cat A             20
Cat A             30
Cat B             15
Cat B             15
Cat C             10
Cat C             10
</code>

Chce dodać kolumnę do widoku, który zachowuje sumę bieżącą kolumny Wartość.

Ta kolumna musi zresetować bieżącą sumę po zmianie kategorii.

Zatem dane wyjściowe muszą wyglądać następująco: -

<code>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
</code>

Moglibyśmy uzyskać łączną sumę, dołączając do siebie w następujący sposób: -

<code>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
</code>

Problem polega na tym, że nie mamy kolumny ID i jak moglibyśmy polecić zresetowanie sumy bieżącej po zmianie kategorii?

questionAnswers(2)

yourAnswerToTheQuestion