O QUE TEM DE ERRADO NESSE SELECT?

POCE1DON 22/12/2015 17:40:59
#455429
é complicado ser novato na coisa... vai passar raiva assim lá nos quintos...

SELECT
TBLprodutos.*
FROM tblProdutos PR
INNER JOIN (SELECT codProduto, codVenda FROM tblVendidos WHERE codProduto = PR.codCadastro) TBLprodutos
ON TBLprodutos.codProduto = PR.codCadastro

Não consigo fazer esse select.
Utilizo Microsoft Jet OLEDB 4.0
POCE1DON 22/12/2015 19:55:23
#455435
SELECT
PR.codCadastro
,VI.codVenda
FROM tblProdutos PR
INNER JOIN tblVendidos VI
ON VI.codProduto = PR.codCadastro

Esse SELECT funciona (não como eu queria) mas o anterior não funciona.

Porque?
JABA 22/12/2015 20:07:58
#455436
Resposta escolhida
Talvez colocando um apelido funcione.

SELECT
TBLprodutos.*
FROM tblProdutos PR
INNER JOIN (SELECT codProduto, codVenda FROM tblVendidos WHERE codProduto = PR.codCadastro) [txt-color=#e80000]As Vendidos[/txt-color]
ON Vendidos.codProduto = PR.codCadastro

POCE1DON 23/12/2015 00:20:32
#455451
Citação:

:
Talvez colocando um apelido funcione.

SELECT
TBLprodutos.*
FROM tblProdutos PR
INNER JOIN (SELECT codProduto, codVenda FROM tblVendidos WHERE codProduto = PR.codCadastro) [txt-color=#e80000]As Vendidos[/txt-color]
ON Vendidos.codProduto = PR.codCadastro



Isso ja estava feito no primeiro SELECT e nao funcionou
NICKOSOFT 23/12/2015 20:12:33
#455506
SELECT
TBLprodutos.*
FROM tblProdutos PR
INNER JOIN (SELECT codProduto, codVenda FROM tblVendidos WHERE codProduto = PR.codCadastro) TBLprodutos
ON TBLprodutos.codProduto = PR.codCadastro

mas vc ta dando o mesmo nome via alias da sub query que a tabela inicial tem...e foi o q o jabá sugeriu, mudar o alias da sub query, e ai la no começo colocar os alias....
SELECT
PR.*,Vendidos.*
FROM tblProdutos PR
INNER JOIN (SELECT codProduto, codVenda FROM tblVendidos WHERE codProduto = PR.codCadastro) As Vendidos
ON Vendidos.codProduto = PR.codCadastro
Tópico encerrado , respostas não são mais permitidas