Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ae vcs...estou com um problema, tenho 3 tabelas.. 1 principal e 2 secundarias q tem chave pra essa principal.vou chamar de tbPrincipal, tbSecundaria1 e tbSecundaria2 pra ficar mais facil.na tbPrincipal eu tenho os campos IDsecundaria1 e IDsecundaria2. que sao chaves pras respectivas tabelas secundarias.Eu quero pegar TODAS as tuplas de tbPrincipal, soh que em vez do IDsecundaria1 e 2 eu quero pegar o NOME_SECUNDARIA, que esta na tabela secundaria.ate aih tudo certo que eu faço um JOIN ok?o problema eh que: na tbPrincipal, um desses IDs pode vir vazio, mas mesmo assim quero pegar essa tupla.. e quando eu faço meu JOIN ele dah erro... esta eh a consulta:SELECT f.idFormulario, s.edtNome, a.edtNome FROM tbFormulario as f LEFT JOIN tbSubtipologia AS s ON (cint(f.idSubtipologia) = cint(s.idSubtipologia)) LEFT JOIN tbAtividade AS a ON (cint(f.idAtividade) = cint(a.idAtividade))o banco eh accessvlw
>
Ae vcs..
consegui evoluir.. mas ainda to com um probleminha... qndo junto 2 tabelas com LEFT JOIN dah certinho... mas qndo coloco a terceira, aih da erro de "Operador Ausente"
SELECT a.edtNome, s.edtNome, f.idFormulario FROM tbFormulario AS f LEFT JOIN tbSubtipologia AS s ON (f.idSubtipologia = s.idSubtipologia) LEFT JOIN tbAtividade AS a ON (f.idAtividade = a.idAtividade)
Alguem pode me ajudar?
Olha a solução que encontrei.
Aninhando dois left join
SELECT CADASTROPRINCIPAL.CPF, CADASTROPRINCIPAL.NOME, SISTEMA.CPF, INFRAESTRUTURA.CPF
FROM CADASTROPRINCIPAL LEFT JOIN
(SISTEMA LEFT JOIN INFRAESTRUTURA ON SISTEMA.CPF=INFRAESTRUTURA.CPF)
ON CADASTROPRINCIPAL.CPF = SISTEMA.CPF;
Juntei a tabela de sistema com infraestrutura e a tabela resultante juntei com cadastroprincipal.
http://office.microsoft.com/pt-br/access/H...=CH100728991046
Ae vcs..consegui evoluir.. mas ainda to com um probleminha... qndo junto 2 tabelas com LEFT JOIN dah certinho... mas qndo coloco a terceira, aih da erro de "Operador Ausente"SELECT a.edtNome, s.edtNome, f.idFormulario FROM tbFormulario AS f LEFT JOIN tbSubtipologia AS s ON (f.idSubtipologia = s.idSubtipologia) LEFT JOIN tbAtividade AS a ON (f.idAtividade = a.idAtividade)Alguem pode me ajudar?