A solução SQL que combina "LINHAS ENTRE PRECEDENTES NÃO LIMITADOS E LINHA ATUAL" e "SUM" fez exatamente o que eu queria alcançar. Muito obrigado!
Se pode ajudar alguém, aqui estava o meu caso. Eu queria acumular +1 em uma coluna sempre que um criador fosse encontrado como "Algum Criador" (exemplo). Caso contrário, não há incremento, mas mostra o resultado do incremento anterior.
Então, este pedaço de SQL:
SUM( CASE [rmaker] WHEN 'Some Maker' THEN 1 ELSE 0 END)
OVER
(PARTITION BY UserID ORDER BY UserID,[rrank] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS Cumul_CNT
Permitiu-me obter algo parecido com isto:
User 1 Rank1 MakerA 0
User 1 Rank2 MakerB 0
User 1 Rank3 Some Maker 1
User 1 Rank4 Some Maker 2
User 1 Rank5 MakerC 2
User 1 Rank6 Some Maker 3
User 2 Rank1 MakerA 0
User 2 Rank2 SomeMaker 1
Explicação acima: Inicia a contagem de "some maker" com 0, Some Maker é encontrado e fazemos +1. Para o usuário 1, MakerC é encontrado, portanto, não fazemos +1, mas a contagem vertical de Some Maker fica presa a 2 até a próxima linha. O particionamento é por usuário, portanto, quando mudamos de usuário, a contagem acumulada volta a zero.
Estou no trabalho, não quero mérito nesta resposta, apenas agradeça e mostre meu exemplo caso alguém esteja na mesma situação. Eu estava tentando combinar SUM e PARTITION, mas a incrível sintaxe "LINHAS ENTRE PRECEDENTES NÃO LIMITADOS E LINHAS ATUAIS" concluiu a tarefa.
Obrigado! Groaker