Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 基于来自另一个查询的列表的SQL查询_Sql Server - Fatal编程技术网

Sql server 基于来自另一个查询的列表的SQL查询

Sql server 基于来自另一个查询的列表的SQL查询,sql-server,Sql Server,我正在尝试构建一个查询,该查询将根据一个非常相似的查询结果生成一个记录列表 下面是细节和例子 查询1:如果零件位于仓库的特定位置,则生成列表 查询2:使用在#1中生成的零件列表显示零件列表的所有位置,假设它们同时位于#1中指定的位置和其他位置 查询1如下所示: Select ItemMaster.ItemNo, BinInfo.BIN, ItemDetail.Qty, ItemDetail.Whouse_ID From ((ItemDetail Left Join It

我正在尝试构建一个查询,该查询将根据一个非常相似的查询结果生成一个记录列表

下面是细节和例子

查询1:如果零件位于仓库的特定位置,则生成列表

查询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

这里的任何帮助都会很好。我不知道我是否需要学习联合、嵌套查询或其他什么

  • 确保第一个查询返回所需的ID列表

  • 然后用(…)中的
    WHERE id编写第二个查询
    语法:

  •     SELECT * FROM table1 WHERE id IN
        (SELECT id FROM table2 WHERE...) -- first query