两张表A,B
A主键CD,No
B主键CD,No,DetailNo
CD,No为结合条件
A中还有两字段LoadCD,GSNO
B中还有一字段COMPFLG现要抽出A表中相同LoadCD,GSNO的记录对应B表中全部的COMPFLG为‘1’的A表的CD,No数据参考
A
CD No LoadCD GSNO
1 1 222 A03
1 2 222 A03
B
CD No DetailNo COMPFLG
1 1 1 1
1 1 2 1
1 1 3 1
1 2 1 1
1 2 2 1
那么抽出的结果为
1 1
1 2
A主键CD,No
B主键CD,No,DetailNo
CD,No为结合条件
A中还有两字段LoadCD,GSNO
B中还有一字段COMPFLG现要抽出A表中相同LoadCD,GSNO的记录对应B表中全部的COMPFLG为‘1’的A表的CD,No数据参考
A
CD No LoadCD GSNO
1 1 222 A03
1 2 222 A03
B
CD No DetailNo COMPFLG
1 1 1 1
1 1 2 1
1 1 3 1
1 2 1 1
1 2 2 1
那么抽出的结果为
1 1
1 2
select t.cd, t.no
from (select ta1.cd, ta1.no
from a ta1, a ta2
where (ta1.loadcd = ta2.loadcd and ta1.gsno = ta2.gsno)
and (ta1.cd || ta1.no <> ta2.cd || ta2.no)) t
where not exists (select 1 from b where b.cmpflg <> '1')