create table nt_nb_UA5000_card_more_nino
as
select *from nt_nm_UA5000_card_nino c
where not exists(select 1 from  nt_bss_ag_card_nino b
where to_char(c.slot_no)=b.card_no
and b.idinems=to_char(c.idinems)
and b.shelf_no=c.shelf_no) 现在又两张表做了比对 分别是nt_nm_UA5000_card_nino和nt_bss_ag_card_nino 比对不上的建立了nt_nb_UA5000_card_more_nino
比对条件是三个
1.to_char(c.slot_no)=b.card_no  设为A
2.b.idinems=to_char(c.idinems)  设为B
3.b.shelf_no=c.shelf_no)        设为C但是现在 要求 查出来
条目在比对时 到底是哪个\或者那些 条件不符合……也就是 可能有 A B C唯一不匹配 也可能是 组合的 AB AC BC ABC不匹配 如何查出来呢……貌似要写7端脚本  高手们帮忙想想好么?

解决方案 »

  1.   

    你的意思是什么?符合其中一个不匹配的,就统计一次这类不匹配的数据行数?
    最后结果是:
    col 条件1统计数量 条件2统计数量 条件7统计数量?
      

  2.   

    是这个意思吗?
    如果nt_nm_UA5000_card_nino中有数据(1,1,‘A’),nt_bss_ag_card_nino有数据(1,1,'B'),
    (1,2,'A'),统计结果是B不匹配1条,C不匹配一条.
      

  3.   

    exists 后面的括号中条件 连接的“and” 改成“or”  不行吗?