我们假设我有4个表,如上所述。 BOM表示物料清单。如您所见,生产订单1缺少其物料清单(ITEM3)中的1项,生产订单2缺少其他项目(ITEM1)。给定BOM代码,如何获取缺少项目的每个生产订单以及哪个项目?结果将是:
ID | Item
---|------
1 | ITEM3
2 | ITEM1
答案 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() ;