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


3 participantes

    Join 3 Tabelas

    selmo
    selmo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 23/07/2011

    Join 3 Tabelas Empty Join 3 Tabelas

    Mensagem  selmo 2/5/2016, 18:40

    Boa tarde pessoal.
    Depois de muito tempo queimando os neuronios resolvi pedir ajuda aos experts.

    Procurando na web achei diversas soluções, e não imaginam como o desanimo crescia a cada tentativa frustrada :/

    O problema ao meu ver parece simplês, simplesmente chato kkkkk. Tenho três tabelas, e todas possui o campo ID_FORNECEDOR, inicialmente tentei algo do tipo:

    SELECT
    TBLREGISTRORNC.*, TBLFORNECEDORES.NOME_FANTASIA, TBLBASEDEPARTAMENTOS.DEPARTAMENTO, TBLBASEDEPARTAMENTOS.FAMILIA

    FROM TBLREGISTRORNC

    INNER JOIN TBLFORNECEDORES ON
    TBLREGISTRORNC.ID_FORNECEDOR=TBLFORNECEDORES.ID_FORNECEDOR

    INNER JOIN TBLBASEDEPARTAMENTOS ON
    TBLREGISTRORNC.ID_FORNECEDOR=TBLBASEDEPARTAMENTOS.ID_FORNECEDOR;

    mas como utilizo a pouco o access, ainda não estou familiarizado com a estrutura de consulta :/
    Anexos
    Join 3 Tabelas AttachmentBaseTeste.zip
    Arquivo DB
    Você não tem permissão para fazer download dos arquivos anexados.
    (468 Kb) Baixado 5 vez(es)
    xoxe
    xoxe
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 241
    Registrado : 27/03/2016

    Join 3 Tabelas Empty Re: Join 3 Tabelas

    Mensagem  xoxe 4/5/2016, 00:34

    Qual a duvida?
    rubenscouto
    rubenscouto
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 679
    Registrado : 02/10/2011

    Join 3 Tabelas Empty Re: Join 3 Tabelas

    Mensagem  rubenscouto 4/5/2016, 09:52

    Primeiramente é necessário existir relacionamento um pra muitos para que haja uma consulta do tipo INNER JOIN. Pela estrutura do seu banco não existe relacionamento nenhum feito ainda!
    rubenscouto
    rubenscouto
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 679
    Registrado : 02/10/2011

    Join 3 Tabelas Empty Re: Join 3 Tabelas

    Mensagem  rubenscouto 4/5/2016, 09:55

    Primeiramente é necessário existir  relacionamento um pra muitos para que haja uma consulta do tipo INNER JOIN. Pela estrutura do seu banco não existe relacionamento nenhum feito ainda!
    selmo
    selmo
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 23/07/2011

    Join 3 Tabelas Empty Mudando a abordagem

    Mensagem  selmo 7/5/2016, 15:46

    Depois de conversar com um consultor onde trabalho, ele me explico uma abordagem diferente para armazenar os dados, uma tabela para cada tópico, e uma tabela mestra com as chaves principais. Entendido o conceito, agora é hora de consultar os dados. Agora tenho que buscar os registros em quatro tabelas :/
    Possuo 9 tabelas, 4 com registros e 4 com as descriçoes, e 1 tabela com os detalhes do Registro.
    Ficando assim as ligações
    Join 3 Tabelas Fp8hv7

    E no relatório gerado, ele está trazendo resultados repetidos, gostaria de quando selecionar um registro para consulta, ele trouxesse apenas os dados daquela consulta :/

    Código:
    SELECT
    tblRegistroRNC.ID_RNC,
    tblDTOcorrencia.DESC_OCORRENCIA,
    tblDTConseguenciaInterna.DESC_CONSEGUENCIA_INTERNA,
    tblDTAcaoInterna.DESC_ACAO_INTERNA

    FROM
     ((tblRegistroRNC

    INNER JOIN (tblBDConseguenciaInterna
    INNER JOIN tblDTConseguenciaInterna
    ON tblBDConseguenciaInterna.ID_CONSEGUENCIA_INTERNA = tblDTConseguenciaInterna.ID_CONSEGUENCIA_INTERNA)
    ON tblRegistroRNC.ID_RNC = tblBDConseguenciaInterna.ID_RNC)
     INNER JOIN (tblBDAcaoInterna INNER JOIN tblDTAcaoInterna
    ON tblBDAcaoInterna.ID_ACAO_INTERNA = tblDTAcaoInterna.ID_ACAO_INTERNA)
    ON tblRegistroRNC.ID_RNC = tblBDAcaoInterna.ID_RNC)
    INNER JOIN (tblBDOcorrencia INNER JOIN tblDTOcorrencia ON tblBDOcorrencia.ID_OCORRENCIA = tblDTOcorrencia.ID_OCORRENCIA) ON tblRegistroRNC.ID_RNC = tblBDOcorrencia.ID_RNC
    WHERE (((tblRegistroRNC.ID_RNC)="00001"));

    Join 3 Tabelas W0rl91
    Anexos
    Join 3 Tabelas AttachmentBASE_TESTE.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (34 Kb) Baixado 8 vez(es)

    Conteúdo patrocinado


    Join 3 Tabelas Empty Re: Join 3 Tabelas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 11:09