我认为你的描述不太清楚哦。
A表和B表有什么关系?难道是他们的NO有联系?
希望你能描述清楚一点。
现在我根据你的描述猜测着写一下:
select count(b.point) where vo = '1' or vo = '2' and a.NO = b.NO

解决方案 »

  1.   

    呵呵,说得对!或者使用left join:
    select sum(B.POINT) from B left join A on A.NO=B.NO where A.NO=... and (B.VO='1' OR B.VO='2')
      

  2.   

    我要生成两个字段,SUM(1),SUM(2)分别为VO等于1,2 的加总
      

  3.   

    麻烦一点,不过可以做:select B.VO, sum(B.POINT) from B left join A on A.NO=B.NO where A.NO=... and (B.VO=1 or B.VO=2) group by B.VO
      

  4.   

    SELECT a.[NO], b1.SUM1 , b2.SUM2
    FROM (a LEFT JOIN 
        (select b.NO,sum(b.POINT) SUM1 from b where b.VO=1 group by b.NO) b1 
           ON a.[NO] = b1.[NO])
       LEFT JOIN 
        (select b.NO,sum(b.POINT) SUM2 from b where b.VO=2 group by b.NO) b2 
           ON a.[NO] = b2.[NO]
      

  5.   

    select B.VO, sum(if(b.vo=1,b.point,0)) vo1,sum(if(b.vo=2,b.point,0)) vo2 from B left join A on A.NO=B.NO