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 

(RESOLVIDO) Inner joy com 3 planílhas

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


Registrado: Segunda-Feira, 11 de Abril de 2016
Mensagens: 70

MensagemEnviada: Sex Set 08, 2017 3:36 pm    Assunto: (RESOLVIDO) Inner joy com 3 planílhas Responder com Citação

Olá Pessoal,

Preciso unir 3 planilhas em um único resultado no FastRaport. Escrevi o seguinte comando no String da Query, baseado em outro SQL com duas planílhas que funciona corretinho:

select
N.codreserva, N.produto, N.lote, N.volumes, N.Peso,
F.CodCarr, F.codreserva,
C.CodCarr, C.data, C.transportadora, C.PesoTotal, C.obs
from Ordem_Carregamento C
inner join OCFilha F on (C.CodCarr = F.CodCarr)
inner join OCNeta N (N.codreserva =F.codreserva)
order by N.codreserva desc

Mas quando eu tento atribuir o Fieldname do DBGrid ele retorna o seguinte erro:

Citação:
Syntax error(missing operator) in query expression '(C.CodCarr = F.CodCarr) inner join OCNeta N (N.codreserva = F.codreserva)'


O que estou deixando passar? Agradeço desde já a ajuda.

Sds


Editado pela última vez por egamavido em Ter Set 19, 2017 11:52 am, num total de 1 vez
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


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

MensagemEnviada: Sex Set 08, 2017 3:58 pm    Assunto: Responder com Citação

Boa tarde,

Pelo que vi está faltando o On depois do alias N no trecho abaixo:

Código:
inner join OCNeta N on (N.codreserva =F.codreserva)


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos!gopouva-residencial-apartamento
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
egamavido
Novato
Novato


Registrado: Segunda-Feira, 11 de Abril de 2016
Mensagens: 70

MensagemEnviada: Qua Set 13, 2017 12:57 pm    Assunto: Responder com Citação

imex escreveu:
Boa tarde,

Pelo que vi está faltando o On depois do alias N no trecho abaixo:

Código:
inner join OCNeta N on (N.codreserva =F.codreserva)


Espero que ajude

_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-alugar-guarulhos!gopouva-residencial-apartamento


Imex, Obrigado pelo retorno.

De fato esqueci o comando... Confused

Mas mesmo corrigindo esse ponto a mensagem de erro persiste. Alguma conexão com o BD afetaria isso? Estou sem idéias...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
leo_cj
Colaborador
Colaborador


Registrado: Sábado, 26 de Março de 2011
Mensagens: 1335

MensagemEnviada: Qua Set 13, 2017 1:37 pm    Assunto: Responder com Citação

A mensagem de erro continua a mesma ou mudou?

Posta como está o seu código para o pessoal poder analisar
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


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

MensagemEnviada: Qui Set 14, 2017 9:52 am    Assunto: Responder com Citação

egamavido, experimente fazer um teste com a query abaixo:

Código:
select
N.codreserva, N.produto, N.lote, N.volumes, N.Peso,
F.CodCarr, F.codreserva,
C.CodCarr, C.data, C.transportadora, C.PesoTotal, C.obs
from (Ordem_Carregamento as C
inner join OCFilha as F on C.CodCarr = F.CodCarr)
inner join OCNeta as N on N.codreserva = F.codreserva
order by N.codreserva desc


Espero que ajude
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
egamavido
Novato
Novato


Registrado: Segunda-Feira, 11 de Abril de 2016
Mensagens: 70

MensagemEnviada: Ter Set 19, 2017 11:44 am    Assunto: Responder com Citação

imex escreveu:
egamavido, experimente fazer um teste com a query abaixo:

Código:
select
N.codreserva, N.produto, N.lote, N.volumes, N.Peso,
F.CodCarr, F.codreserva,
C.CodCarr, C.data, C.transportadora, C.PesoTotal, C.obs
from (Ordem_Carregamento as C
inner join OCFilha as F on C.CodCarr = F.CodCarr)
inner join OCNeta as N on N.codreserva = F.codreserva
order by N.codreserva desc


Espero que ajude


Caro Imex

PERFEITO!!! Muito, muito, muito obrigado mesmo!

Com essa correção, consigo concluir mais uma etapa.

Agradeço fortemente o tempo e generosidade. Valeu!
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