Consulta do SQL Server, executando o total em exibição, redefinir quando a coluna A é alterada

Um colega meu tem um problema com o qual estou tentando ajudá-lo.

Ele tem uma visão SQL que contém os seguintes dados (dados de amostra): -

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

Ele deseja adicionar uma coluna à visualização, que mantém um total em execução da coluna Valor.

Esta coluna deve redefinir o total em execução quando a categoria for alterada.

Então os dados de saída devem ser assim:

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

Poderíamos obter o total correndo juntando a mesa em si mesma assim:

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

O problema é que não temos uma coluna de ID e como instruiríamos o total em execução para redefinir quando a categoria muda?

questionAnswers(2)

yourAnswerToTheQuestion