有 两条selectSELECT A.CODE,B.[NAME],SUM(A.POINTS) 
FROM   ACTIVITIES AS A
LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
WHERE  A.TYPE=0
GROUP BY A.CODE,B.[NAME]  SELECT A.CODE,B.[NAME],SUM(A.POINTS) 
FROM   ACTIVITIES AS A
LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
WHERE  A.TYPE=120 
GROUP BY A.CODE,B.[NAME]怎么样连接啊

解决方案 »

  1.   

    SELECT A.CODE,B.[NAME],SUM(A.POINTS) 
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    WHERE  A.TYPE=0 OR A.TYPE=120 
    GROUP BY A.CODE,B.[NAME]  
      

  2.   

    這個意思??SELECT A.CODE,B.[NAME],SUM(A.POINTS) 
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    WHERE  A.TYPE=0
    GROUP BY A.CODE,B.[NAME]  
    Union All
    SELECT A.CODE,B.[NAME],SUM(A.POINTS) 
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    WHERE  A.TYPE=120 
    GROUP BY A.CODE,B.[NAME]
      

  3.   

    還是Select 
    A.CODE,
    B.[NAME],
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE0,
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE120
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    WHERE  A.TYPE=0
    GROUP BY A.CODE,B.[NAME]
      

  4.   

    不是的我把code相同的记录连接后放在一行
      

  5.   

    jacobsan(梅) ( ) 信誉:100    Blog  2007-03-13 15:40:15  得分: 0  
     
     
       鱼犯糊涂了,呵呵
      
     
    ------有點,沒看明白啥意思
      

  6.   

    luihai4587() ( ) 信誉:100    Blog  2007-03-13 15:40:55  得分: 0  
     
     
       不是的我把code相同的记录连接后放在一行
      
     
    ---------
    那應該是這個意思Select 
    A.CODE,
    B.[NAME],
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE0,
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE120
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    WHERE  A.TYPE=0
    GROUP BY A.CODE,B.[NAME]
      

  7.   

    有点小错,帮改改,呵呵Select 
    A.CODE,
    B.[NAME],
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE0,
    SUM(Case A.TYPE When 120 Then A.POINTS Else 0 End)  As TYPE120
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    WHERE  A.TYPE=0 OR A.TYPE=120
    GROUP BY A.CODE,B.[NAME]
      

  8.   

    呵,的確有點錯誤。不過條件也可以去掉了.Select 
    A.CODE,
    B.[NAME],
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE0,
    SUM(Case A.TYPE When 120 Then A.POINTS Else 0 End)  As TYPE120
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    GROUP BY A.CODE,B.[NAME]
      

  9.   

    在问一下怎么样在case中加两个条件啊
    a.type=0 and a.amount<>0
    谢谢
      

  10.   

    那這麼改Select 
    A.CODE,
    B.[NAME],
    SUM(Case When A.TYPE = 0 And a.amount<>0 Then A.POINTS Else 0 End)  As TYPE0,
    SUM(Case When A.TYPE = 120 And a.amount<>0  Then A.POINTS Else 0 End)  As TYPE120
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    GROUP BY A.CODE,B.[NAME]
      

  11.   

    加了A.TYPE = 120 And a.amount<>0不过了
    SUM' 附近有语法错误。
      

  12.   

    不是加,而是“Case A.TYPE When 0”改為"Case When A.TYPE = 0 And a.amount<>0"
      

  13.   

    Select 
    A.CODE,
    B.[NAME],
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE0,
            SUM(Case A.TYPE When 120 Then A.POINTS Else 0 End)  As TYPE120
            SUM(Case When A.TYPE = 0 And a.BILLAMOUNT<>0 Then A.POINTS Else 0 End)  As TYPE1
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    GROUP BY A.CODE,B.[NAME]
      

  14.   

    TYPE120后面
    Select 
    A.CODE,
    B.[NAME],
    SUM(Case A.TYPE When 0 Then A.POINTS Else 0 End)  As TYPE0,
            SUM(Case A.TYPE When 120 Then A.POINTS Else 0 End)  As TYPE120,
            SUM(Case When A.TYPE = 0 And a.BILLAMOUNT<>0 Then A.POINTS Else 0 End)  As TYPE1
    FROM   ACTIVITIES AS A
    LEFT JOIN MEMBER AS B ON  A.CODE=B.CODE
    GROUP BY A.CODE,B.[NAME]
      

  15.   

    SUM(Case A.TYPE When 120 Then A.POINTS Else 0 End)  As TYPE120
    改為
    SUM(Case A.TYPE When 120 Then A.POINTS Else 0 End)  As TYPE120,