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?