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]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar

    JKOHLERS
    JKOHLERS
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 56
    Registrado : 12/11/2009

    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Empty [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar

    Mensagem  JKOHLERS 24/3/2010, 14:24

    Bom dia,

    Estou enfrentando um problema que não havia tido antes e por isso peço a ajuda destes queridos amigos.

    - Tenho uma consulta seleção que relaciona os dados da "TABELAPRINCIPAL" com dados da "TABELAAUXILIAR"
    - Tenho 2500 registros na TABELAPRINCIPAL e 20000 registros da TABELAAUXILIAR. Porém apenas 1500 registros em comum entre as duas tabelas.
    - Na TABELAPRINCIPAL os registros tem como chave primária o campo "CODIGOPRODUTO". São registros exclusivos.
    - Na TABELAAUXILIAR os registros tem como chave primária o campo "INDEX", que não possui os dados do campo "CODIGOPRODUTO". Tem apenas um numero sequencial.
    - Na TABELAAUXILIAR ainda, existe o campo CODIGOPRODUTO com os mesmos codigos da TABELAPRINCIPAL, porém não exclusivos, ou seja, podem se repetir indefinidamente.

    - Na minha consulta seleção, relacionei os campos CODIGOPRODUTO das duas tabelas, e adicionei alguns campos de ambas as tabelas, os quais trarão os dados que preciso.

    Constatei então que:
    - Numa relação Um-para-Um para as tabelas, terei como resultado somente os 1500 registros comuns.
    - Numa relação Um-para-muitos, terei aproximadamente 3500 registros como resultado da minha consulta.
    - numa relação Muitos-para-um terei uns 30000 registros como resultado da consulta.

    Porém o que preciso é:
    - Listar todos os 2500 registros da TABELAPRINCIPAL, a fim de saber quais deles tem algum dado relacionado na
    TABELAAUXILIAR. Quando nao tiver, o registro deve aparecer com o campo em branco.


    Estou quebrando a cabeça mas nao estou conseguindo pensar "fora da caixa".

    Se alguem tiver alguma dica, um rumo, um caminho, fico grato.

    Obrigado desde já pela força e pela simples intenção de ajudar.

    Abraços,


    .................................................................................
    JEFFERSON
    Curitiba - Brasil

    MS-ACCESS 2007
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Empty Re: [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar

    Mensagem  JPaulo 24/3/2010, 14:49

    Penso que é somente assim;

    SELECT *
    FROM TABELAPRINCIPAL LEFT JOIN TABELAAUXILIAR ON TABELAPRINCIPAL.CODIGOPRODUTO = TABELAAUXILIAR.CODIGOPRODUTO


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Folder_announce_new Instruções SQL como utilizar...
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Empty Re: [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar

    Mensagem  JPaulo 24/3/2010, 15:15

    Também pode utilizar outro campo como auxilio da função, onde outro campo for diferente;

    SELECT *
    FROM TABELAPRINCIPAL LEFT JOIN TABELAAUXILIAR ON TABELAPRINCIPAL.CODIGOPRODUTO = TABELAAUXILIAR.CODIGOPRODUTO
    WHERE ((([TABELAPRINCIPAL].[OutroCampo])<>[TABELAAUXILIAR].[OutroCampo]));


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Folder_announce_new Instruções SQL como utilizar...

    Conteúdo patrocinado


    [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar Empty Re: [Resolvido]Instrução sql para listar todos os registros de uma tabela principal e de outra auxiliar

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 23:41