Erro de sintaxe inner join

SQL

04/02/2015

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

Curtidas 0

Respostas

Isaac Jose

Isaac Jose

04/02/2015

vc esta relacionando as tabela e nao traz nenhum campo das mesmas??? nao entendi.
GOSTEI 0
Marilia Silva

Marilia Silva

04/02/2015

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.
GOSTEI 0
Marilia Silva

Marilia Silva

04/02/2015

Ajudou Murislo?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

04/02/2015

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.
GOSTEI 0
Soeuseijothaz

Soeuseijothaz

04/02/2015

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
GOSTEI 0
POSTAR