选择其他表中不存在的行

时间:2017-05-12 01:04:12

标签: sql sql-server

SQL Tables 我们假设我有4个表,如上所述。 BOM表示物料清单。如您所见,生产订单1缺少其物料清单(ITEM3)中的1项,生产订单2缺少其他项目(ITEM1)。给定BOM代码,如何获取缺少项目的每个生产订单以及哪个项目?结果将是:

ID | Item
---|------
1  | ITEM3
2  | ITEM1

2 个答案:

答案 0 :(得分:1)

这个想法是确定所有生产订单项目组合。然后使用left join确定不存在的那些:

select po.Production_Order, bi.item
from Production_Order po cross join
     BOM_Items bi left join
     Product_Order_Items poi
     on poi.Production_order = po.id and
        poi.Item = bi.Item
where poi.Item is null;

答案 1 :(得分:1)

这个怎么样:

String output = start.toString() + "/" + stop.toString() ;
相关问题