Erro de sintaxe inner join
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
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
Curtidas 0
Respostas
Isaac Jose
04/02/2015
vc esta relacionando as tabela e nao traz nenhum campo das mesmas??? nao entendi.
GOSTEI 0
Marilia Silva
04/02/2015
Boa tarde Murilo, esse código, você pode considerar como um exemplo:
Não foi feito por mim.
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
04/02/2015
Ajudou Murislo?
GOSTEI 0
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
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
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
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