ある製品の構成(BOM)に、登録が漏れている子部品があることに気づきました。

もしかしたら他の製品にも同様の漏れがあるのでは・・・

 

MySqlで漏れを探すにはどのように記述すればよいのでしょうか?

 

例)テーブル名:BOM のDB

3つのOYACD(親)の中から、KOCD(子)に101または102が含まれていないものを探します。

 

select OYACD,OYANM from (
select OYACD,OYANM,
sum(case
when KOCD = 101 then 1
when KOCD = 102 then 1
else 0 end ) as x
from BOM
group by OYACD ) as aaa
where aaa.x = 0;

 

結果

探せました。