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

    Consulta Left Join duplicando valores

    avatar
    CMascarenhas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 15/07/2021

    Consulta Left Join duplicando valores Empty Consulta Left Join duplicando valores

    Mensagem  CMascarenhas 2/3/2022, 13:50

    Prezados, bom dia!
    Desculpa se estou postando a minha dúvida de forma errada ou repetida, mas ainda estou pegando o jeito.
    Peço ajuda de vocês em uma consulta Left Join que esta duplicando valores, gerando valores na soma que não estão corretos.
    Coloquei o exemplo do banco.
    Anexos
    Consulta Left Join duplicando valores AttachmentEmpenho.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (117 Kb) Baixado 8 vez(es)
    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

    Consulta Left Join duplicando valores Empty Re: Consulta Left Join duplicando valores

    Mensagem  Alexandre Neves 5/3/2022, 19:22

    Boa tarde e bem-vindo ao fórum
    Tem 234 registos de Empenho e 234 registos na consulta.
    Explique o que está duplicando e como pretende que faça as contas


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


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 15/07/2021

    Consulta Left Join duplicando valores Empty Re: Consulta Left Join duplicando valores

    Mensagem  CMascarenhas 5/3/2022, 21:13

    Boa tarde!
    Então na Consulta Cs_Empenho tem 234 registros da tabela principal "Tb_empenho", como montei a consulta LEFT JOIN mesmo não tendo os mesmos 234 registros nas tabelas segundarias (TB_Anulação; TB_Liquidacao; TB_Pagamento) a consulta vem com a mesma quantidade de registros. contudo por exemplo na Cs_Empenho, no registro Empenho nº21301.0001.22.0000041-1 observe que tem uma valor na anulação de R$1.056,82 todavia o valor de Empenho é R$528,41, por ai já da para perceber que esta havendo uma multiplicação do valor verdadeiramente anulado, conforme TB_Anulação aonde esse mesmo registro tem o valor anulado de R$528,41.

    Em pesquisas nas internet observei que a consulta LEFT JOIN por trazer todos os pode ocasionar essa duplicidade, no meu caso em especifico como tem uma formula de soma ele esta somando o mesmo valor.

    Espero ter explicado a minha dificuldade.
    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

    Consulta Left Join duplicando valores Empty Re: Consulta Left Join duplicando valores

    Mensagem  Alexandre Neves 6/3/2022, 20:22

    Boa noite
    Também não vi razão para a duplicação, mas use
    Código:
    SELECT Empenho, Sum(Valor_Empenhado) as Total_Empenhado,(SELECT Sum(Valor_Estornado) FROM Tb_Anulacao WHERE Tb_Anulacao.Empenho=Tb_Empenho.Empenho) AS Total_Estornado
    ,(SELECT Sum(Valor_Liquidado) FROM Tb_Liquidacao WHERE Tb_Liquidacao.Empenho=Tb_Empenho.Empenho) AS Total_Liquidado,(SELECT Sum(Valor_Pago) FROM Tb_Pagamento WHERE Tb_Pagamento.Empenho=Tb_Empenho.Empenho) AS Total_Pago FROM Tb_Empenho GROUP BY Empenho


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

    CMascarenhas gosta desta mensagem

    avatar
    CMascarenhas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3
    Registrado : 15/07/2021

    Consulta Left Join duplicando valores Empty Re: Consulta Left Join duplicando valores

    Mensagem  CMascarenhas 7/3/2022, 11:09

    Perfeito,
    Muito obrigado pela ajuda!
    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

    Consulta Left Join duplicando valores Empty Re: Consulta Left Join duplicando valores

    Mensagem  Alexandre Neves 7/3/2022, 20:16

    Boa noite
    Faltou marcar o "Resolvido"


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


    Consulta Left Join duplicando valores Empty Re: Consulta Left Join duplicando valores

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 12:50