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]left join com 2 tabelas

    Compartilhe

    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    [Resolvido]left join com 2 tabelas

    Mensagem  majosto em Qua 03 Fev 2016, 14:43

    Na query abaixo está retorno erro : Erro de sintaxe (operador faltando).

    select a.id, b.desc_risco, c.desc_funcao
    from tabSegreg a
    left outer join tabRisco b on
    b.id_risco_acesso = a.id_risco_acesso
    left outer join tabFuncao c on
    c.funcao_individual = a.funcao_perfil

    Funciona corretamente se fizer o left join com apenas uma tabela. Porém com 2 tabelas, retorna o erro acima:

    Estou usando access do office 2013.

    Alguem teria uma explicação?

    majosto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 27/01/2016

    Re: [Resolvido]left join com 2 tabelas

    Mensagem  majosto em Qua 03 Fev 2016, 16:01

    Acho que já achei a solução: as combinações de joins devem estar entre parêntesis:

    select a.id, b.desc_risco, c.desc_funcao
    from (tabSegreg a
    left outer join tabRisco b on
    b.id_risco_acesso = a.id_risco_acesso)
    left outer join tabFuncao c on
    c.funcao_individual = a.funcao_perfil

      Data/hora atual: Dom 04 Dez 2016, 06:05