SQL запрос на основе списка из другого запроса - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать запрос, который будет генерировать список записей на основе результатов очень похожего запроса.

Вот подробности и примеры

Запрос 1 : создать список, если номер детали находится в указанном c месте склада.

Запрос 2 : использовать список номеров деталей, сгенерированный в # 1 чтобы показать все местоположения для списка номеров частей, предполагая, что они будут как в месте, указанном в # 1, так и в других местах.

Запрос 1 выглядит следующим образом:

Select
    ItemMaster.ItemNo, BinInfo.BIN, ItemDetail.Qty, ItemDetail.Whouse_ID
From
    ((ItemDetail
Left Join 
    ItemMaster on ItemMaster.ID=ItemDetail.Item_ID)
Left Join 
    BinInfo on BinInfo.ID = ItemDetail.Bin_ID)
Where  
    ItemDetail.Whouse_ID  = '1'
    And BinInfo.Bin = 'VLM';

Запрос 2 должен быть почти идентичным, за исключением того, что список ItemMaster.ItemNo будет получен из запроса №1.

Любая помощь здесь будет замечательной. Я не знаю, нужно ли мне изучать объединения, вложенные запросы или что-то еще.

1 Ответ

1 голос
/ 09 июля 2020
  1. убедитесь, что ваш первый запрос возвращает список идентификаторов, которые вам нужны.

  2. затем напишите второй запрос с синтаксисом WHERE id IN (...):

    SELECT * FROM table1 WHERE id IN
    (SELECT id FROM table2 WHERE...) -- first query
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...