两个表a,b。表a有dealdept_no、dealdept_Name两个字段。表b有dealdept_no、state等多个字段。两个表通过dealdept_no关联。其中state等于3、4、5表示已经处理,其他情况属于未处理。我想通过SQL查处已处理和未处理的单据的个数。但是怎么也不行。查处的单据的个数都相同。希望各位帮个忙吧。

解决方案 »

  1.   

    怎么不行
    select a.dealdept_no, a.dealdept_Name, b.State 
    from a
    innner join b on a.dealdept_no = b.dealdept_no
    where b in (3,4,5);select a.dealdept_no, a.dealdept_Name, b.State 
    from a
    innner join b on a.dealdept_no = b.dealdept_no
    where not b in (3,4,5);
      

  2.   

    where b为 where b.state
      

  3.   

    选出已处理的
    select a.dealdept_no,a.dealdept_Name,from a where a.dealdept_no in(select
    b.dealdept_no,b.state  from b where b.state='3' or b.state='4' or b.state='5' );
      

  4.   

    不行啊。老大们,我是要统计出已处理的和未处理的单据的总数,我的表b里的记录是有重复的,不用group by 是不可能的嘛。再想想。老大们