Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.