Select como campo de critérios para Subselect - ACCESS

28/08/2015

0

SQL

Olá preciso executar uma sub consulta e que tem como critério de pesquisa um retorno da primeira consulta e que esta consulta executa várias vezes.

EX:
Tenho o Produto que sofreu alteração no seu fornecimento (No exemplo abaixo um KIT AK0174 que é fornecido desmembrado):

Coluna Part Number -> Sub Part Number -> Sub Part Number 1 -> Sub Part Number 2 -> Sub Part Number 3, etc....
[img]http://arquivo.devmedia.com.br/forum/imagem/450593-20150828-122635.jpg[/img]

Gostaria do retorno na coluna Sub Part Number:
[img]http://arquivo.devmedia.com.br/forum/imagem/450593-20150828-121200.jpg[/img]
*Observar que a coluna quantidade pode variar conforme item.

Consegui executa uma Select que retorna:
[img]http://arquivo.devmedia.com.br/forum/imagem/450593-20150828-115602.jpg[/img]

SELECT [Consulta KAC].[Part Number], [Replacement KAC].[Sub Part Number] as [Sub Part Number 1], (SELECT [Replacement KAC].[Sub Part Number] FROM [Replacement KAC] 
Where 
(SELECT 
[Replacement KAC].[Sub Part Number] 
FROM [Consulta KAC] 
LEFt JOIN 
[Replacement KAC] ON 
[Consulta KAC].[Part Number] = [Replacement KAC].[Part Number]
WHERE 
((([Replacement KAC].[Sub Part Number]) Is Not Null))) = [Replacement KAC].[Part Number]) AS [Sub Part Number 2]
FROM [Consulta KAC] LEFT JOIN [Replacement KAC] ON [Consulta KAC].[Part Number] = [Replacement KAC].[Part Number];


Mas quando executo a procura a partir do item Original (AK0174) retorna um erro:
[img]http://arquivo.devmedia.com.br/forum/imagem/450593-20150828-115723.jpg[/img]

É possível realizar esta consulta?
Vinicius

Vinicius

Responder

Posts

28/08/2015

Fabiano Carvalho

Where Exists
Responder

28/08/2015

Vinicius

FABIANO boa tarde,

Poderia ilustrar sou iniciante no ACCESS não entendo como posso utilizar o Where Exists para buscar.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar