语句1:select count(*)
from v_gzjbwl_fund_amabzzpay a
left join v_gzjbwl_fund_amabzzbankroll b on (a.member_code = b.member_code and a.fund_billnum = b.fund_billnum
and (b.dd_type_settlement <> '承兑汇票' or b.dd_type_settlement <> '商业承兑汇票')
and b.fund_billnum is not null);语句2:
select count(*)
from v_gzjbwl_fund_amabzzpay a
left join v_gzjbwl_fund_amabzzbankroll b on (
 (b.dd_type_settlement <> '承兑汇票' or b.dd_type_settlement <> '商业承兑汇票') and
a.member_code = b.member_code and a.fund_billnum = b.fund_billnumand b.fund_billnum is not null);
结果分别为:
906040
822
不知道为什么

解决方案 »

  1.   

    是否因为是where后面的条件and
    a.member_code = b.member_code and a.fund_billnum = b.fund_billnum的作用
      

  2.   

    多发了一份,地址为http://topic.csdn.net/u/20120807/10/7577e13a-387f-49a3-ac12-16c156a7ffd5.html?seed=1338974221&r=79336480#r_79336480
      

  3.   

    应该是一样的才对。如果不一样,那用minus把两部分条数据不一样的内容拿出来,看为什么进了sql1里面而没有进入sql2里面!这样就好查了。
    没看见数据,我们只能给你说理论上市一致的。
      

  4.   

    这个多余的帖子我先关闭了,需要看进度的连接为:http://topic.csdn.net/u/20120807/10/7577e13a-387f-49a3-ac12-16c156a7ffd5.html?seed=1338974221&r=79336480#r_79336480
      

  5.   

    这个多余的帖子我先关闭了,需要看进度的请到
    http://topic.csdn.net/u/20120807/10/7577e13a-387f-49a3-ac12-16c156a7ffd5.html?seed=1338974221&r=79336480#r_79336480