MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


3 participantes

    Soma acumulada

    avatar
    BioAdmin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 08/03/2014

    Soma acumulada Empty Soma acumulada

    Mensagem  BioAdmin 8/3/2014, 22:01

    Galera, tenho um banco de dando e estou precisando fazer uma soma acumulada semelhante a "soma parcial" que é usada em um relatório, o único problema que é isso precisa ser feito em uma consulta.
    Já tentei usar a função Dsoma e ela não atende, pois o valores precisam ir acumulando linha a linha, conforme exemplo abaixo:

    Saldo Saldo Acumulado
    10 10
    20 30
    30 60
    40 100
    50 150

     Question 


    Abraços,
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Soma acumulada Empty Re: Soma acumulada

    Mensagem  Alexandre Neves 8/3/2014, 22:31

    Boa noite, e bem-vindo ao fórum
    Deve indicar sempre todos os detalhes e, por vezes, ajuda disponibilizar dados significativos.
    Para esta dúvida, deve ter campo de identificação sequencial dos registos (ID, por exemplo). Coloque em modo SQL da consulta
    SELECT Saldo, (SELECT Sum(Saldo) FROM Tabela WHERE Tabela.ID<=T.ID) as SaldoAcumulado FROM Tabela as T


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    Soma acumulada Empty Re: Soma acumulada

    Mensagem  Avelino Sampaio 9/3/2014, 09:43

    Olá!

    O uso de consultas aninhadas e/ou da função Dsum() são soluções ruins(baixa desempenho) para projetos em Access de uso em rede. Veja outras opções neste tópico:

    http://maximoaccess.forumeiros.com/t10778-saldo-de-conta-corrente

    Sucesso!



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Soma acumulada Empty Re: Soma acumulada

    Mensagem  Alexandre Neves 9/3/2014, 10:04

    Olá Avelino
    Tem razão! Como a minha utilização do Access se baseia na minha bd e aqui, no fórum, descuido por vezes o desempenho.
    Na minha bd, utilizo também código local mas a intuição vai para obter tudo no SQL
    Tentarei lembrar-me da sua boa sugestão
    Abraços,
    Alexandre


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    BioAdmin
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 2
    Registrado : 08/03/2014

    Soma acumulada Empty Re: Soma acumulada

    Mensagem  BioAdmin 10/3/2014, 14:09

    Alexandre não tive sucesso através da sua dica e desculpe por não ser tão claro...
    Os dados do Saldo precisam estar em ordem decrescente e possui sim um código que identifica o cliente (Material), segue abaixo um exemplo com os dados que preciso:

    Material Saldo Saldo Acumulado
    314001 R$ 891.027,00 R$ 891.027,00
    324997 R$ 774.000,00 R$ 1.665.027,00
    324996 R$ 754.000,00 R$ 2.419.027,00
    324778 R$ 753.240,00 R$ 3.172.267,00
    313974 R$ 569.308,50 R$ 3.741.575,50
    392031 R$ 379.968,00 R$ 4.121.543,50

    Abraços
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    Soma acumulada Empty Re: Soma acumulada

    Mensagem  Alexandre Neves 10/3/2014, 19:34

    Boa noite,
    Estranho não dar certo, provavelmente o campo Saldo já é campo calculado.
    Mesmo assim, utilize a indicação do Mestre Avelino Sampaio que serve para ter melhor desempenho e vai aprendendo o raciocínio do relatório


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Soma acumulada Empty Re: Soma acumulada

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 07:12