select ByGroup as 组名,isNull(sum(ZZS),0) as 增值税
from ClientInfo a left join  JYZK b  on a.ClientNo=b.ClientNo Group by ByGroup
能够查出每个组的所有客户增值税的汇总,但是我想查询JYZK(经营状况表)中的月份是8的组的汇总,有些组没有8月分的增值税所以就查不出来,但是我想让这些组也显示出来,只不过他的增值税是0,SQL应该如何写呢???

解决方案 »

  1.   

    这个写法应该没问题。可以将所有组都显示出来。
    sum(isNull(ZZS,0))这个地方,应该这样。
      

  2.   

    from 后面得表名 JYZK 和ClientInfo交换下, 没有得应该是NULL, 处理一下
      

  3.   

    bigroadb(易风) ,兄弟还是不行,只显示大组,小组还是显示不出来啊!!!
      

  4.   

    ClientInfo(客户信息表)  有 ClientNo(客户编号),ByGroup(所属组)
    JYZK (增值税上交状况表) 有Month(月份),ClientNo(客户编号),ZZS(数值)
    两位兄弟方法我试过了,还是不行!
      

  5.   

    我不加where b.Month = '8' 就可以,加了就不行了!!!
      

  6.   

    where 应该改为having,因为有groupby的语句不能用 where
      

  7.   

    dh9450(荡尽尘埃) 和hqhhh(枫叶) ( ) 的方法可以,马上给分:)
    谢谢大家,谢谢!!!