Inquiridor
Acumulador de valores

Pergunta
-
Pessoal, boa tarde.
Estou precisando de uma ideia de como gerar um relatório, da seguinte maneira:
Tenho dois parâmetros inteiros que vem vem da minha tela, pode ser qualquer valor digitado pelo usuário. Esses valores ficaram gravados na primeira página do relatório. Ai que começa minha dúvida, quando gero minha lista tenho que pegar os valores da coluna da primeira página e somar com os parâmetros informados inicialmente. Na segunda página, tem que pegar soma anterior, gravar no inicio, fazer a soma da pagina, totalizar e assim sucessivamente em todas as paginas.
Alguém tem alguma idéia? Consegui explicar bem?
Muito Obrigado,
Hewerton.
Todas as Respostas
-
Poderia usar Tabela temporaria em uma procedure:
Se você precisa armazenar um valor em uma variavel DECLARE @sua_variavel int; criar um tabela temporaria para gravar os valores necessarios e utilzalos em outras consultas.
Tabelas temporarias:
http://imasters.com.br/artigo/3727/sql-server/entendendo-tabelas-temporarias/
Com isso você faria um sub select somando os valores dessa temporaria.
-
-
-
Hewerton,
Acredito que você pode fazer isso criando uma Function à parte, com uma variável sendo utilizada para somar e manter acumulado estes valores.
Veja no link abaixo um modelo em VB.Net que você poderá integrar ao seu Report:
http://technet.microsoft.com/pt-br/library/bb630426(v=sql.100).aspx
http://technet.microsoft.com/pt-br/library/bb630415(v=sql.100).aspx
Se ajudou na sua solução, não esqueça de marcar como resposta !
Abraços,
Durval RamosMicrosoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"- Sugerido como Resposta Junior Galvão - MVPMVP quarta-feira, 11 de junho de 2014 19:02
-
Hewerton,
Talvez uma possibilidade seria utilizar uma expression fazendo uso de uma variável que recebe este valor, com base, em alguma situação o valor da variável vai sendo atualizado.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
-