Boa tarde pessoal?
Estou precisando de uma ajuda de vocês para realizar uma soma acumulada por linhas, mas se baseando em códigos na mesma coluna . Segue o exemplo abaixo, onde no campo código, tem diversas letras, onde não tem uma ordem, e no campo valor é o valor da linha, e o campo valor acumulado, é o acumulado por linhas do código especifico. Exemplo abaixo, a letra c, acumula com a letra C anterior, e depois a B com o B anterior e logo o A. E assim vai.
Obrigado.
Héber,
Eu faria via script assim:
Sua_Tabela_Origem:
Load
Índice,
Cód.
From Sua_Base;
Sua_Tabela_Final:
Load
Índice,
Cód.,
Valor,
If(Previous(Cód.)=Cód. And Not IsNull (Previous(Cód.)), RangeSum(Peek(Acumulado),Valor),Valor) AS Acumulado
Resident Sua_Tabela_Origem Order By Cód.,Índice Asc;
Drop Table Sua_Tabela_Origem;
Abs e Sucesso!!
Héber,
Eu faria via script assim:
Sua_Tabela_Origem:
Load
Índice,
Cód.
From Sua_Base;
Sua_Tabela_Final:
Load
Índice,
Cód.,
Valor,
If(Previous(Cód.)=Cód. And Not IsNull (Previous(Cód.)), RangeSum(Peek(Acumulado),Valor),Valor) AS Acumulado
Resident Sua_Tabela_Origem Order By Cód.,Índice Asc;
Drop Table Sua_Tabela_Origem;
Abs e Sucesso!!
Bom dia. É isso mesmo, não conhecia o previus. Muitíssimo obrigado.
Abs.