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


2 participantes

    Agrupar Consulta

    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 16/02/2012

    Agrupar Consulta Empty Agrupar Consulta

    Mensagem  PCAMARAL 4/7/2013, 16:07

    Boa Tarde,

    Estou usando o código abaixo para calcular o saldo acumulado de uma tabela de movimento de caixa. Preciso aprimorar essa consulta para que ela retorne em um relatório o saldo acumulado por tipo de lançamento (tblMovimento.Tipo) em um determinado período. Exemplo:

    Codigo Data Tipo Historico Credito Debito Saldo
    1 01/07/13 RD xxxxx 100,00 0,00 100,00
    2 02/07/13 DV xxxxxx 0,00 100,00 0,00
    3 02/07/13 RD xxxxxx 100,00 0,00 100,00

    Total RD de 01/07/13 a 02/07/13 - 200,00
    Total DV de 01/07/13 a 02/07/13 - 100,00

    Código:
    SELECT tblMovimento.Codigo, tblMovimento.Data, tblMovimento.Tipo, tblMovimento.Historico, tblMovimento.Credito, tblMovimento.Debito, (select sum(tex1.Credito - tex1.Debito) from tblMovimento AS tex1 WHERE tex1.Data <=tblMovimento.Data and tex1.Codigo <=tblMovimento.Codigo) AS Saldo, (select sum(tex2.Credito - tex2.Debito) from tblPatrimonio AS tex2 WHERE tex2.Data <=tblMovimento.Data and tex2.Codigo <=tblMovimento.Codigo) AS Patrimonio
    FROM tblMovimento
    ORDER BY tblMovimento.Data DESC , tblMovimento.Codigo DESC;

    Obrigado
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Agrupar Consulta Empty Re: Agrupar Consulta

    Mensagem  Alexandre Neves 4/7/2013, 19:35

    Boa tarde,
    SELECT Codigo, Data, Tipo, Historico, Credito, Debito, (select sum(tex1.Credito - tex1.Debito) from tblMovimento AS tex1 WHERE tex1.Data <=tblMovimento.Data and tex1.Codigo <=tblMovimento.Codigo) AS Saldo, (select sum(tex2.Credito - tex2.Debito) from tblPatrimonio AS tex2 WHERE tex2.Data <=tblMovimento.Data and tex2.Codigo <=tblMovimento.Codigo) AS Patrimonio FROM tblMovimento WHERE Data between #1-31-2013# and #5-30-2013# GROUP BY Tipo;


    .................................................................................
    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

      Data/hora atual: 6/5/2024, 17:32