Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
LucdeLuc Novato

Registrado: Sexta-Feira, 19 de Fevereiro de 2016 Mensagens: 9
|
Enviada: Seg Jan 02, 2017 1:41 pm Assunto: inner join em mais de duas tabelas [RESOLVIDO] |
|
|
Estou tentando unir tres tabelas, porem nao estou conseguindo montar o codigo. Estou usando o seguinte codigo:
Código: |
select rm.mesCodigo,rm.entCodigo,rm.saiCodigo,rm.mesMes,rm.mesAno,rm.mesSaldoAnterior,rm.mesSaldoAnteriorEntrada,rm.mesProximoSaldo
from RESUMOMES rm
INNER JOIN Saidas sd
on sd.saiCodigo=rm.saiCodigo
INNER JOIN Entradas et
on et.entCodigo=rm.entCodigo
|
Porem ele da o seguinte erro: 'Erro de sintaxe (operador faltando) na expressão de consulta 'sd.saiCodigo=rm.saiCodigo
INNER JOIN Entradas et
on et.entCodigo=rm.entCodigo'
E meu banco é access!
Obrigado desde já! 
Editado pela última vez por LucdeLuc em Qua Jan 04, 2017 10:53 pm, num total de 1 vez |
|
Voltar ao Topo |
|
 |
natanbh1 Colaborador

Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Seg Jan 02, 2017 2:56 pm Assunto: |
|
|
Não vi erros no código que você postou. Apesar de que você está juntando 3 tabelas e utilizando os campos de apenas 1 (ResumoMes).
Geralmente este erro aparece quando está faltando operadores (+ , =) no código ou faltando/sobrando parenteses na concatenação.
A mensagem de erro aparece em que momento? Em runtime ou em tempo de projeto?
Se estiver concatenando o SQL na query via código, poste como está seu código. _________________ ''A persistência é o caminho para o êxito.''
Charlie Chaplin |
|
Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Seg Jan 02, 2017 8:04 pm Assunto: |
|
|
Boa noite,
LucdeLuc, não tenho experiência com o Access mas se não me engano é necessário utilizar parênteses para demilitar os Joins no Access:
Código: | from ((RESUMOMES rm
INNER JOIN Saidas sd
on sd.saiCodigo=rm.saiCodigo)
INNER JOIN Entradas et
on et.entCodigo=rm.entCodigo) |
Espero que ajude
Editado pela última vez por imex em Dom Out 01, 2023 3:39 pm, num total de 1 vez |
|
Voltar ao Topo |
|
 |
edsedsrp Novato

Registrado: Terça-Feira, 3 de Junho de 2014 Mensagens: 39
|
Enviada: Qua Jan 04, 2017 3:25 pm Assunto: ERRO DE SQL |
|
|
select suas_colunas_com_os respectivos_ apelidos
from RESUMOMES rm
INNER JOIN Saidas sd on sd.saiCodigo=rm.saiCodigo
INNER JOIN Entradas et on et.entCodigo=rm.entCodigo
me parece que no Entradas está ligado errado ond está rm.entcodigo não deveria ser rm.saiCodigo ???? |
|
Voltar ao Topo |
|
 |
LucdeLuc Novato

Registrado: Sexta-Feira, 19 de Fevereiro de 2016 Mensagens: 9
|
Enviada: Qua Jan 04, 2017 10:40 pm Assunto: Re: ERRO DE SQL |
|
|
edsedsrp escreveu: | select suas_colunas_com_os respectivos_ apelidos
from RESUMOMES rm
INNER JOIN Saidas sd on sd.saiCodigo=rm.saiCodigo
INNER JOIN Entradas et on et.entCodigo=rm.entCodigo
me parece que no Entradas está ligado errado ond está rm.entcodigo não deveria ser rm.saiCodigo ???? |
Não cara, é porque o RESUMO mês está conectaqdo com ambas tabelas. |
|
Voltar ao Topo |
|
 |
LucdeLuc Novato

Registrado: Sexta-Feira, 19 de Fevereiro de 2016 Mensagens: 9
|
Enviada: Qua Jan 04, 2017 10:47 pm Assunto: Re: ERRO DE SQL |
|
|
edsedsrp escreveu: | select suas_colunas_com_os respectivos_ apelidos
from RESUMOMES rm
INNER JOIN Saidas sd on sd.saiCodigo=rm.saiCodigo
INNER JOIN Entradas et on et.entCodigo=rm.entCodigo
me parece que no Entradas está ligado errado ond está rm.entcodigo não deveria ser rm.saiCodigo ???? |
Não cara, é porque o RESUMOMES está conectado com ambas tabelas e tem um campo de conexão pra cada uma, por isso estão ligados dessa maneira, mas obrigado! |
|
Voltar ao Topo |
|
 |
LucdeLuc Novato

Registrado: Sexta-Feira, 19 de Fevereiro de 2016 Mensagens: 9
|
Enviada: Qua Jan 04, 2017 10:49 pm Assunto: |
|
|
imex escreveu: | Boa noite,
LucdeLuc, não tenho experiência com o Access mas se não me engano é necessário utilizar parênteses para demilitar os Joins no Access:
Código: | from ((RESUMOMES rm
INNER JOIN Saidas sd
on sd.saiCodigo=rm.saiCodigo)
INNER JOIN Entradas et
on et.entCodigo=rm.entCodigo) |
Espero que ajude
|
Muito obrigado cara, era exatamente isso! |
|
Voltar ao Topo |
|
 |
|