如能在解决以下问题方面提供任何帮助,我将不胜感激。我在请求提供一些数据后,重申了这个问题
我有以下sql表
HSE-01 HSE诱导HSE-02安全简报会HSE-03首份AID
10072无名氏10073简史密斯10074马克吐温
机械机械电工梅子水管工
10072 MECH 10073 ELEC 10074李
HSE-01 MECH 02 ELEC HSE-03李
10072 HSE-01 10073 HSE-01 10072 HSE-02 10074 HSE-02
每个资质代码可能与一种或多种工艺相关,每种劳动代码都有一种工艺。
从上面表5中的数据可以看出,资格认证HSE-03与梅花船相关,HSE-02与ELEC船相关。
然而,从表6(实际资格)中我们可以看出
马克吐温是一艘梅花船,但不拥有HSE-03 qualification
。
我需要确定所有的资格,应该持有的每一个劳动法,但不是。结果应该是
10073 HSE-02
10074 HSE-03我不介意劳动法是否有其他他们不需要的资格,例如
10072 HSE-02
10073 HSE-01
10074 HSE-02我只想知道我们在哪里错过了相关的资格
谢谢你的帮助
发布于 2020-05-24 23:26:33
您可以加入laborcraft和qualcraft,并使用not exists对laborqual中的“缺失”行进行切换。
select lc.laborcode, qc.qualcode
from laborcraft lc
inner join qualcraft qc on qc.craft = lc.craft
where not exists (
select 1
from laborqual lq
where lq.laborcode = lc.laborcode and lq.qualcode = qc.qualcode
)https://stackoverflow.com/questions/61990881
复制相似问题