如何返回键(不是主键):仅当相关表状态中的所有“外键”值都为status =“ B”时,表wachtbox的bwb_procesinstantie_id
功能:一个进程包含多个rel_code。但是,只有在所有rel_codes都具有正确的状态时才能进一步处理该过程……在这种情况下为“ B”。
这是表wachtbox。如您所见,bwb_procesinstantie_id在所有三个记录中都是相同的。
这是表格状态
仅当所有bgst_status字段的值均为'B'时,才返回唯一的bwb_processinstantie_id值
所以在上面的例子中。由于链接记录之一的状态为“ N”,因此不应返回bwb_procesinstantie_id。
您可以使用:
SELECT t1.bwb_processinstantie_id
FROM t1
JOIN t2
ON t1.bwb_rel_code = t2.bstg_rel_code
GROUP BY t1.bwb_processinstantie_id
HAVING COUNT(*) = COUNT(CASE WHEN t2.bgst_status = 'B' THEN 1 END)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句