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

    [Resolvido]Unir Resultados

    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Unir Resultados Empty Unir Resultados

    Mensagem  PCAMARAL 3/7/2013, 14:11

    Bom dia amigos,

    Com a ajuda dos exemplos do forum montei 1 consulta que calcula o saldo acumulado por lançamento, conforme código abaixo:
    Código:
    SELECT tblMovimento.Codigo, tblMovimento.Data, tblMovimento.Historico, tblMovimento.Credito, tblMovimento.Debito, (select sum(Credito - Debito) from tblMovimento AS tex WHERE tex.Data <=tblMovimento.Data and tex.Codigo <=tblMovimento.Codigo) AS Saldo
    FROM tblMovimento
    ORDER BY tblMovimento.Data DESC , tblMovimento.Codigo DESC;


    Montei também outra consulta que calcula o saldo acumulado do patrimonio, conforme código abaixo:
    Código:
    SELECT tblPatrimonio.Codigo, tblPatrimonio.Data, tblPatrimonio.Historico, tblPatrimonio.Credito, tblPatrimonio.Debito, (select sum(Credito - Debito) from tblPatrimonio AS tex WHERE tex.Data <=tblPatrimonio.Data and tex.Codigo <=tblPatrimonio.Codigo) AS Patrimonio
    FROM tblPatrimonio
    ORDER BY tblPatrimonio.Data DESC , tblPatrimonio.Codigo DESC;

    Nas duas tabelas, os valores do Codigo, Data, Credito e Debito serão os mesmos, só criei 2 tabelas porque o saldo inicial do "Movimento" é diferente do saldo inicial do "Patrimonio".

    Preciso criar uma consulta que me mostre o Codigo, a data, o credito, o debito e o valor acumulado do Movimento (Saldo) e do Patrimonio (Patrimonio), já tentei uma consulta união mas ela mostra os valores duplicados, preciso de uma coluna para o Saldo e outra para o Patrimonio.

    Alguém pode me ajudar?

    Grato
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Unir Resultados Empty Re: [Resolvido]Unir Resultados

    Mensagem  Marco Messa 3/7/2013, 15:26

    Você poderia criar um campo baseado em uma consulta parecido com o que você fez para o Saldo da seguinte maneira:

    Código:
    SELECT
       tblMovimento.Codigo,
       tblMovimento.Data,
       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;


    Abs Cool 


    .................................................................................
    Tea with me that I book your face Cool
    avatar
    PCAMARAL
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Unir Resultados Empty Re: [Resolvido]Unir Resultados

    Mensagem  PCAMARAL 3/7/2013, 15:30

    Marco, caiu como uma luva.

    Obrigado.

    Conteúdo patrocinado


    [Resolvido]Unir Resultados Empty Re: [Resolvido]Unir Resultados

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 07:56