Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda em erro de SQL


Guest --Douglas --

Pergunta

Guest --Douglas --

amigos me ajudem estou tentando fazer um relatório quando vou ligar uma tabela de outro uso INNER JOIN até ai dá certo mais quando vou ligar a terceira tabela dá o seguinte erro:

Error:SQL Prblems:[Microsoft][Driver ODBC para Microsoft Acces] Erro de sintaxe(operador Faltando) na Expressão de consulta 'logradouro.'codigo' = funcionario.'logradouro' INNER JOIN 'cidade' cidade ON funcionario. 'cidade' =cidade.'codigo'

abaixo o código em SQL

SELECT

logradouro.`nome` AS logradouro_nome,

logradouro.`codigo` AS logradouro_codigo,

funcionario.`codigo` AS funcionario_codigo,

funcionario.`nome` AS funcionario_nome,

funcionario.`logradouro` AS funcionario_logradouro,

funcionario.`numero` AS funcionario_numero,

funcionario.`complemento` AS funcionario_complemento,

funcionario.`bairro` AS funcionario_bairro,

funcionario.`cidade` AS funcionario_cidade,

funcionario.`cep` AS funcionario_cep,

funcionario.`RG` AS funcionario_RG,

funcionario.`CPF` AS funcionario_CPF,

funcionario.`FoneRes` AS funcionario_FoneRes,

funcionario.`FoneCom` AS funcionario_FoneCom,

funcionario.`FoneCel` AS funcionario_FoneCel,

funcionario.`Email` AS funcionario_Email,

funcionario.`Cargo` AS funcionario_Cargo,

funcionario.`Observacao` AS funcionario_Observacao,

funcionario.`Foto` AS funcionario_Foto,

funcionario.`DataAdmissao` AS funcionario_DataAdmissao,

funcionario.`Sexo` AS funcionario_Sexo,

funcionario.`Datanascimento` AS funcionario_Datanascimento,

cidade.`uf` AS cidade_uf,

cidade.`nome` AS cidade_nome,

cidade.`codigo` AS cidade_codigo

FROM

`logradouro` logradouro INNER JOIN `funcionario` funcionario ON logradouro.`codigo` = funcionario.`logradouro`

INNER JOIN `cidade` cidade ON funcionario.`cidade` = cidade.`codigo`

alguém sabe me dizer onde é o erro

Douglas de Oliveira

MSN: douglas.co@hotmail.com

www.interformacao.hbe.com.br

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

observe no seu script e vera que você não tem a tabela cidade e sim o campo

no final do script você inverteu; tente resolver caso não consiga com serteza esterei disposto a lhe ajudar.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Douglas --

cara tá sim refiz as tabelas e vou postar o código de novo dá uma olhada se puder mandar seu e-mail ou messenger pra dá um help te agradeço

SELECT

funcionario.`codigo` AS funcionario_codigo,

funcionario.`nome` AS funcionario_nome,

funcionario.`logradouro` AS funcionario_logradouro,

funcionario.`numero` AS funcionario_numero,

funcionario.`complemento` AS funcionario_complemento,

funcionario.`bairro` AS funcionario_bairro,

funcionario.`cep` AS funcionario_cep,

funcionario.`cidade` AS funcionario_cidade,

funcionario.`RG` AS funcionario_RG,

funcionario.`CPF` AS funcionario_CPF,

funcionario.`FoneRes` AS funcionario_FoneRes,

funcionario.`FoneCom` AS funcionario_FoneCom,

funcionario.`FoneCel` AS funcionario_FoneCel,

funcionario.`Email` AS funcionario_Email,

funcionario.`Datanascimento` AS funcionario_Datanascimento,

funcionario.`Sexo` AS funcionario_Sexo,

funcionario.`DataAdmissao` AS funcionario_DataAdmissao,

funcionario.`Foto` AS funcionario_Foto,

funcionario.`Observacao` AS funcionario_Observacao,

funcionario.`Cargo` AS funcionario_Cargo,

logradouro.`nome` AS logradouro_nome,

logradouro.`codigo` AS logradouro_codigo,

bairro.`nome` AS bairro_nome,

bairro.`codigo` AS bairro_codigo

FROM

`logradouro` logradouro INNER JOIN `funcionario` funcionario ON logradouro.`codigo` = funcionario.`logradouro`

INNER JOIN `bairro` bairro ON funcionario.`bairro` = bairro.`codigo`

Link para o comentário
Compartilhar em outros sites

  • 0

cara você que analizar que quando você vai comparar algo la no seu join como por exemplo

`logradouro` logradouro INNER JOIN `funcionario` funcionario ON logradouro.`codigo` = funcionario.`logradouro`

INNER JOIN `cidade` cidade ON funcionario.`cidade` = cidade.`codigo

fica assim

logradouro logradouro inner join funcionario funcionario

Link para o comentário
Compartilhar em outros sites

  • 0

ouve um erro na hora que estava escrevendo e esbarrei no enter ai a msg foi errada mas desconsidere a msg acima:

SELECT

f.codigo,

f.nome ,

f.logradouro,

f.numero,

f.complemento,

f.bairro,

f.cep,

f.cidadede,

f.RG,

f.CPF,

f.FoneRes,

f.FoneCom,

f.FoneCel,

f.Email,

f.Datanascimento,

f.Sexo,

f.DataAdmissao,

f.Foto,

f.Observacao,

f.Cargo,

l.nome,

l.codigo,

b.nome,

b.codigo

FROM

logradouro l INNER JOIN funcionario f ON

l.codigo = f.logradouro

INNER JOIN bairro b ON

f.bairro = b.codigo

e onde esta o erro?

o erro pode ser ocasionada pelas chaves que você esta usando

ex:

tbela 1 e tabela 2

consulta

select t1.nome, t2.dependente

from tabela1 t1 inner join tabela2 t2 on

t1.chavet1_pk_na_t1 = t2.chavet1_fk_na_t2

o erro a principio esta nas chaves que você esta usando

dica:

para usar joins tem que estar com uma boa noção de estrutura de dados(DER)

ate a proxima...

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Douglas --

Cara resolvi era um erro de interpretação tava ao contrário e usei só o where e and e ai funcionou parou de duplicar o SQL aceitou o código das tabelas veja a tabela completa

SELECT

cliente.`codigo` AS cliente_codigo,

cliente.`nome` AS cliente_nome,

cliente.`logradouro` AS cliente_logradouro,

logradouro.`codigo` AS logradouro_codigo,

logradouro.`nome` AS logradouro_nome,

cliente.`bairro` AS cliente_bairro,

bairro.`nome` AS bairro_nome,

bairro.`codigo` AS bairro_codigo,

cliente.`complemento` AS cliente_complemento,

cliente.`numero` AS cliente_numero,

cliente.`cidade` AS cliente_cidade,

cliente.`cep` AS cliente_cep,

cliente.`RG` AS cliente_RG,

cliente.`CPF` AS cliente_CPF,

cliente.`FoneRes` AS cliente_FoneRes,

cliente.`FoneCom` AS cliente_FoneCom,

cliente.`FoneCel` AS cliente_FoneCel,

cliente.`Email` AS cliente_Email,

cliente.`Sexo` AS cliente_Sexo,

cliente.`Datanascimento` AS cliente_Datanascimento,

cliente.`DataCadastro` AS cliente_DataCadastro,

cliente.`Foto` AS cliente_Foto,

cliente.`Observacao` AS cliente_Observacao,

cidade.`uf` AS cidade_uf,

cidade.`nome` AS cidade_nome,

cidade.`codigo` AS cidade_codigo

FROM

`logradouro` logradouro,

`cliente` cliente,

`bairro` bairro,

`cidade` cidade

WHERE

cliente.bairro = bairro.codigo

AND cliente.logradouro = logradouro.codigo

and cliente.cidade = cidade.codigo

vlw pela ajuda cara

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...