MaximoAccess

Caro Usuário, não tire as suas duvidas nas Salas de Repositório, abra sempre um novo tópico relacionado, nas salas destinadas para o efeito, como Sala de Tabelas, Consultas, Formulários, Relatórios, Macros, Módulos e VBA.

Obrigado

Administração do MaximoAccess

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

    [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Compartilhe

    Bruna.d
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 04/10/2016

    [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Bruna.d em Qua 05 Out 2016, 00:49

    Boa noite,

    Preciso comparar duas consultas e que o resultado me informe os valores iguais nas duas e oque existe em uma e nao existe na outra,
    Por exemplo:

    Q_E    ------       Q_G
    100     ------       100
    100     ------       100
    200     ------       200
    300     ------       300
    300     ------       400
    400     ------       400

    Resultado Esperado:

    Q_E   ------  Q_G ------    Comentario
    100   ------   100 ------       Ok estao nas duas
    100   ------   100 ------       Ok  
    200   ------   200 ------       Ok
    300   ------   300 ------       Ok
    300   ------     -       ------      Só existe na Q_E
     -         ------   400 ------      Só existe na Q_G
    400    ------   400  ------     OK

    Tentei fazer com relacionamento, mas nao consigo, acaba duplicando as informações quando exstem dois valores iguais. Nao entendo muito sobre VBA, mas acredito que deve ser feito por VBA, alguem pode me ajudar?

    Obrigada.


    Última edição por Bruna.d em Sex 14 Out 2016, 19:08, editado 1 vez(es)

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Alexandre Neves em Qua 05 Out 2016, 09:28

    Bom dia, e bem-vinda ao fórum
    Deve ter campo de referência para relacionamento
    Caso contrário, terá de ser feita a comparação por DAO/ADO


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

    Bruna.d
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 04/10/2016

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Bruna.d em Qua 05 Out 2016, 17:49

    Boa tarde, obrigada pela resposta Alexandre.

    Sou nova no access e ainda nao entendo muito, mas tentei usar um campo de referencia para fazer o relacionamento e continua se perdendo e duplicando os valores.
    Não consegui com que o access reconheça  que ao comparar as informações e encontrar seu "par" não deve mais usa-lo, ou descartar ele para a próxima comparação, pois já foi identificado o seu valor correspondente.
    Pesquisei sobre essa comparação por DAO/ADO, mas não ficou muito claro, você tem algum exemplo do que é como posso fazer?

    Cláudio Más
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1097
    Registrado : 21/01/2012

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Cláudio Más em Qua 05 Out 2016, 18:14

    Olá,

    Poderia enviar uma cópia do arquivo somente com as tabelas e as consultas?

    Bruna.d
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 04/10/2016

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Bruna.d em Qua 05 Out 2016, 19:23

    Oi Cláudio, enviei cópia do arquivo.
    Anexos
    Cópia do arquivo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (24 Kb) Baixado 8 vez(es)

    Cláudio Más
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1097
    Registrado : 21/01/2012

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Cláudio Más em Qui 06 Out 2016, 05:23

    Uma dúvida, a comparação está sendo feita somente pelo campo Valor, não deveriam ser comparadas também Conta e Data?

    Bruna.d
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 04/10/2016

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Bruna.d em Qui 06 Out 2016, 18:07

    O campo Conta também pode ser incluido, pois deve ser o mesmo nas tabelas, porem o campo Data nao é sempre igual nas duas tabelas, e acredito que nao faria a comparação corretamente.

    Cláudio Más
    Developer
    Developer

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1097
    Registrado : 21/01/2012

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Cláudio Más em Sex 07 Out 2016, 15:44

    Oi Bruna, o resultado final está na consulta Q_Union2, mas verifica se está correto.
    Anexos
    Cópia do arquivo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (28 Kb) Baixado 7 vez(es)

    Bruna.d
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 04/10/2016

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Bruna.d em Sex 07 Out 2016, 16:28

    Oi Cláudio,

    O valor 400.00 por exemplo, existe 2 vezes na Tb_Contabilizado e 1 vez na Tb_Extrato.
    Entao o Resultado deveria ser..

    Tb_Contabilizado       Tb_Extrato
    400.00                         400.00      Ok
    400.00                            -            Só Existe na Tb_Contabilizado

    E no arquivo que vc enviou esta...

    400.00         OK
    400.00         OK


    Isto esta sendo a minha maior dificuldade, não identificar que só existe uma vez, e isso acontece para os demais valores com o mesmo caso.

    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Alexandre Neves em Sex 07 Out 2016, 21:46

    Boa noite,

    Com a permissão do colega Cláudio Mas

    Respeite as regras e as palavras reservadas do Access
    Valor é palavra reservada
    Não utilize $ em nomes de campos
    Deve utilizar campo numérico para valores

    No exemplo que disponibilizou
    - altere o nome do campo, de Valor$ para Valor
    - crie campo ID na tabela Tb_Contabilizado
    - SQL da consulta
    SELECT Tb_Extrato.ID,Tb_Extrato.Valor, Tb_Contabilizado.Valor
    FROM Tb_Extrato LEFT JOIN Tb_Contabilizado ON Tb_Extrato.ID=Tb_Contabilizado.ID WHERE Tb_Extrato.Valor=Tb_Contabilizado.Valor
    UNION SELECT Tb_Extrato.ID,'-', Tb_Contabilizado.Valor
    FROM Tb_Extrato LEFT JOIN Tb_Contabilizado ON Tb_Extrato.ID=Tb_Contabilizado.ID WHERE Tb_Extrato.Valor<>Tb_Contabilizado.Valor
    UNION SELECT Tb_Extrato.ID,Tb_Extrato.Valor,'-'
    FROM Tb_Extrato LEFT JOIN Tb_Contabilizado ON Tb_Extrato.ID=Tb_Contabilizado.ID WHERE Tb_Extrato.Valor<>Tb_Contabilizado.Valor


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

    Bruna.d
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 6
    Registrado : 04/10/2016

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Bruna.d em Seg 10 Out 2016, 19:03

    Deu certo, muuuito Obrigada pelas respostas e ajuda!!!! Very Happy


    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às Regras 100%

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

    Re: [Resolvido]Comparar dados de duas Consultas e trazer informações iguais e diferentes

    Mensagem  Alexandre Neves em Seg 10 Out 2016, 22:53

    [Você precisa estar registrado e conectado para ver esta imagem.]


    .................................................................................
    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: Sex 09 Dez 2016, 09:40