表结构如下:
id   name   type   sl
1    v1     a      10
2    v1     a      10
3    v1     b      10
4    v1     b      10type只有两种值,a 或者 b
要求汇总出:v1(a) = 20 , v1(b) = 20

解决方案 »

  1.   

    表结构如下:
    id   name   type   sl
    1    v1     a      10
    2    v1     a      10
    3    v1     b      10
    4    v1     b      10type只有两种值,a 或者 b
    要求汇总出:v1(a) = 20 , v1(b) = 20
    select name,type=sum(type)
    from 表
    group by name,type
      

  2.   

    ---是这个意思吗?
    select name,type=sum(type)
    from 表
    group by name,type
      

  3.   

    报错!不能以Nvarchar类型数据作为SUM参数。
      

  4.   

    這個?Select
    name, 
    type,
    SUM(sl) As sl
    From

    Group By
    name, 
    type
      

  5.   

    select name,type=sum(cast(type as float))
    from 表
    group by name,type
      

  6.   

    leo_lesley(leo) ( ) 信誉:100  2007-08-04 15:37:41  得分: 0  
     
     
       ---是这个意思吗?
    select name,type=sum(type)
    from 表
    group by name,type----------------
    你怎麼去sum(type)?!
      

  7.   

    表结构如下:
    id   name   type   sl
    1    v1     a      10
    2    v1     a      10
    3    v1     b      10
    4    v1     b      10type只有两种值,a 或者 b
    要求汇总出:v1(a) = 20 , v1(b) = 20
    -------------------
    select name ,type, sum(cast(s1 as int))as s  from t group by name ,type
      

  8.   

    或者這種格式?Select
    name,
    SUM(Case type When 'a' Then sl Else 0 End) As a,
    SUM(Case type When 'b' Then sl Else 0 End) As b
    From

    Group By
    name
      

  9.   

    select name ,type, sum(s1) as s  from t group by name ,type
      

  10.   

    ljsql(第 1 行: '脑子' 附近有语法错误。) ( ) 信誉:100  2007-08-04 15:45:24  得分: 0  
     
     
       select name,type=sum(cast(type as float))
    from 表
    group by name,type
      
     
    -------------
    沒看錯吧,你是不是受了誤導?'a'轉為float型?!
      

  11.   

    或者這種格式?Select
    name,
    SUM(Case type When 'a' Then sl Else 0 End) As a,
    SUM(Case type When 'b' Then sl Else 0 End) As b
    From

    Group By
    name--------------------
    Yes!就是这种格式!
      

  12.   


    select name,type, sum(sl)as sl 
      from table1
     group by name,type
      

  13.   

    select sum(case when type='a' then cast(sl as float) end) a_匯總,sum(case when type='b' then cast(sl as float) end) b_匯總,
      

  14.   

    表结构如下:
    id   name   type   sl
    1    v1     a      10
    2    v1     a      10
    3    v1     b      10
    4    v1     b      10type只有两种值,a 或者 b
    要求汇总出:v1(a) = 20 , v1(b) = 20select type , sum(sl) sl from tb group by type
      

  15.   

    staryzj1984(爱你一万年,从明天开始!) ( ) 信誉:100  2007-08-08 09:46:16  得分: 0  
     
     
       正确答案是什么
      
     
    -----------------回復前不看回復的?
     philips933() ( ) 信誉:100  2007-8-4 15:55:43  得分: 0  
     
     
       
    或者這種格式?Select
    name,
    SUM(Case type When 'a' Then sl Else 0 End) As a,
    SUM(Case type When 'b' Then sl Else 0 End) As b
    From

    Group By
    name--------------------
    Yes!就是这种格式!  
     
      

  16.   

    pantianshuo() ( ) 信誉:100  2007-08-08 10:03:08  得分: 0  
     
     
       正确答案是什么
      
    -------------又一個不看回貼的.
      

  17.   

    对name,type分组求和不就成了么?
    LZ问的不是这个么?
      

  18.   

    sp4(1) ( ) 信誉:100  2007-8-8 11:06:00  得分: 0  
     
     
       
    对name,type分组求和不就成了么?
    LZ问的不是这个么?  
    --------------------------
    你也没看回复. :)