Fórum Erro de sintaxe inner join #509478

04/02/2015

0

SQL

eae pessoal onde está meu erro é um inner join que estou testando no acess



select
*
from
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId
inner join computadores d on d.patrimonio=i.patrimonio

where
c.clienteid=22
Murilo Alves

Murilo Alves

Responder

Posts

04/02/2015

Isaac Jose

vc esta relacionando as tabela e nao traz nenhum campo das mesmas??? nao entendi.
Responder

Gostei + 0

04/02/2015

Marilia Silva

Boa tarde Murilo, esse código, você pode considerar como um exemplo:


SELECT S.DESCRICAO AS SETOR,
	P.DESCRICAO AS PRODUTO
FROM PRODUTOS P
INNER JOIN SETORES S
ON P.COD_SETOR = S.COD_SETOR
GROUP BY S.DESCRICAO,
	P.DESCRICAO
ORDER BY S.DESCRICAO,
P.DESCRICAO



Não foi feito por mim.
Responder

Gostei + 0

05/02/2015

Marilia Silva

Ajudou Murislo?
Responder

Gostei + 0

05/02/2015

Ronaldo Lanhellas

eae pessoal onde está meu erro é um inner join que estou testando no acess



select
*
from
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId
inner join computadores d on d.patrimonio=i.patrimonio

where
c.clienteid=22


Seu SQL está sintaticamente correto, aparece algum erro no console ? Poste aqui.
Responder

Gostei + 0

05/02/2015

Soeuseijothaz

eae pessoal onde está meu erro é um inner join que estou testando no acess



select
*
from
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId
inner join computadores d on d.patrimonio=i.patrimonio

where
c.clienteid=22


Seu SQL está sintaticamente correto, aparece algum erro no console ? Poste aqui.


O SQL esta quase correto. Provavelmente o erro é causado por existir dois campos com o mesmo nome em tabelas difrentes:

d.patrimonio=i.patrimonio




Como esta usando "*" fica ambíguo e o bd não sabe qual campo esta sendo referido.

Faça assim:

select 
d.patrimonio,
i.patrimonio.

....aqui os outros campos com seus alias.... 

from 
cliente c inner join inventario i on i.id_Responsavel=c.ClienteId 
inner join computadores d on d.patrimonio=i.patrimonio

where 
c.clienteid=22
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar