select distinct table1.F1 as f1, isnull(a.f3,0) from table1left outer join(SELECT F1,SUM(F3) f3 from table1 WHERE F2>3 GROUP BY F1) Aon table1.f1 = a.f1

解决方案 »

  1.   

    SELECT F1,isnull(select SUM(F3) from table WHERE F2>3 and F1=a.F1,0) from table1 a  GROUP BY F1
      

  2.   

    SELECT F1,ISNULL(SUM(F3),0) 
    from table
    WHERE F2>F3 
    GROUP BY F1
      

  3.   

    to:回复人: Alern(李小虎) ( ) 
    SELECT F1,ISNULL(SUM(F3),0) 
    from table
    WHERE F2>F3 
    GROUP BY F1
    这样写不对吧
      

  4.   

    照我说 还不如
    SELECT 1 F1,0 SUM(F3)
    UNION ALL
    SELECT F1,SUM(F3) WHERE F2>3 GROUP BY F1
    反正你却的只是一条 又是为了格式.
      

  5.   

    我这个肯定对,而且能适用多条记录select b.F1,合计=isNull(a.S,0) from
    (SELECT F1,S=SUM(F3) FROM 表 WHERE F2>3 GROUP BY F1) a
    RIGHT JOIN
    (SELECT F1 FROM 表 GROUP BY F1) b
    ON a.f1 = b.f1