ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

inner join em mais de duas tabelas [RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
LucdeLuc
Novato
Novato


Registrado: Sexta-Feira, 19 de Fevereiro de 2016
Mensagens: 9

MensagemEnviada: Seg Jan 02, 2017 1:41 pm    Assunto: inner join em mais de duas tabelas [RESOLVIDO] Responder com Citação

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á! Very Happy


Editado pela última vez por LucdeLuc em Qua Jan 04, 2017 10:53 pm, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
natanbh1
Colaborador
Colaborador


Registrado: Terça-Feira, 15 de Março de 2011
Mensagens: 3093
Localização: Belo Horizonte - MG

MensagemEnviada: Seg Jan 02, 2017 2:56 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Seg Jan 02, 2017 8:04 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
edsedsrp
Novato
Novato


Registrado: Terça-Feira, 3 de Junho de 2014
Mensagens: 39

MensagemEnviada: Qua Jan 04, 2017 3:25 pm    Assunto: ERRO DE SQL Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
LucdeLuc
Novato
Novato


Registrado: Sexta-Feira, 19 de Fevereiro de 2016
Mensagens: 9

MensagemEnviada: Qua Jan 04, 2017 10:40 pm    Assunto: Re: ERRO DE SQL Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
LucdeLuc
Novato
Novato


Registrado: Sexta-Feira, 19 de Fevereiro de 2016
Mensagens: 9

MensagemEnviada: Qua Jan 04, 2017 10:47 pm    Assunto: Re: ERRO DE SQL Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
LucdeLuc
Novato
Novato


Registrado: Sexta-Feira, 19 de Fevereiro de 2016
Mensagens: 9

MensagemEnviada: Qua Jan 04, 2017 10:49 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB