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?