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

    Junção entre tabelas

    avatar
    suel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 06/05/2013

    Junção entre tabelas Empty Junção entre tabelas

    Mensagem  suel 1/9/2014, 19:38

    Olá Pessoal,

    Meu problema é o seguinte tenho duas tb_ DadosGerais e tb_Obra e preciso de uma consulta que retorne todos os registros de tb_DadosGerais fazendo junção com as colunas de tb_Obra. E quero q mostre os dados correspondentes e onde não houver traga o valor nulo. Fiz assim:

    Código:
    SELECT tb_DadosGerais.*, tb_Obra.*
    FROM tb_DadosGerais LEFT JOIN tb_Obra ON tb_DadosGerais.codEmpreendimento = tb_Obra.codEmpreendimento
    WHERE (((tb_Obra.DtRefObra)=#1/1/2014# Or (tb_Obra.DtRefObra) Is Null));

    Mas trouxe apenas os valores que tinham correspondente na tb_Obra, mas preciso que venha todos de tb_DadosGerais com as colunas de tb_Obra q nao tem correspondente em branco. Necessito disso, pois é um relatório de posição mensal.

    Agradeço a atenção.
    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

    Junção entre tabelas Empty Re: Junção entre tabelas

    Mensagem  Alexandre Neves 1/9/2014, 20:48

    Boa noite,
    Se não der certo, disponibilize dados
    SELECT tb_DadosGerais.*, tb_Obra.*
    FROM tb_DadosGerais LEFT JOIN tb_Obra ON tb_DadosGerais.codEmpreendimento = tb_Obra.codEmpreendimento
    WHERE tb_Obra.DtRefObra=#1/1/2014# Or IsNull(tb_Obra.DtRefObra;


    .................................................................................
    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
    suel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 06/05/2013

    Junção entre tabelas Empty Re: Junção entre tabelas

    Mensagem  suel 1/9/2014, 21:55

    Não deu certo, pois o valor que não consta na tb_Obra não aparece no relatório. Estou enviando um Exemplo do bd.

    Grato
    Anexos
    Junção entre tabelas AttachmentExemplo.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (55 Kb) Baixado 9 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

    Junção entre tabelas Empty Re: Junção entre tabelas

    Mensagem  Alexandre Neves 2/9/2014, 13:57

    Boa tarde,
    SELECT * FROM (SELECT tb_DadosGerais.*, tb_Obra.*
    FROM tb_DadosGerais LEFT JOIN tb_Obra ON tb_DadosGerais.codEmpreendimento = tb_Obra.codEmpreendimento) WHERE DtRefObra=#1/1/2014# Or IsNull(DtRefObra);


    .................................................................................
    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
    suel
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 52
    Registrado : 06/05/2013

    Junção entre tabelas Empty Re: Junção entre tabelas

    Mensagem  suel 2/9/2014, 17:58

    Boa tarde,

    Fiz o teste, mas o problema persisti, ou seja, se o dado não estiver na tb_Obra ele não é mostrado.

    Obrigado pela atenção!!!!
    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

    Junção entre tabelas Empty Re: Junção entre tabelas

    Mensagem  Alexandre Neves 2/9/2014, 20:46

    Informe qual dado é que não aparece e devia aparecer


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


    Junção entre tabelas Empty Re: Junção entre tabelas

    Mensagem  Conteúdo patrocinado


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