有张表:
      物料           数量        ...
     10101        1000
     10101        250
     10101        235.1
     10102        100
     10102        200
-------------------------------------
若物料号相同,那么就把数量相加,合并成一行
结果:
--------------------------------------
      物料           数量        ...
     10101        1485.1
     10102        300
谢谢各位大哥了!!

解决方案 »

  1.   

    select  物料,sum(数量) as 数量
    from tgroup by 物料
      

  2.   

    select 物料
           ,sum(数量) 数量
    from tb
    group by 物料
      

  3.   

    select 
     物料 ,
    sum( 数量 ) as  数量 
    from 
    T
    group by 物料
      

  4.   


    select 物料,sum(数量) 数量
    from tb
    group by 物料
      

  5.   

    select 物料,sum(数量) 数量 from 表 group by 物料
      

  6.   

    呵,我来接分,select 物料,sum(数量) AS 数量 from 表 group by 物料
      

  7.   

    select 物料,sum(数量) 数量
    from tb
    group by 物料
      

  8.   

    还有不只是只有   两个字段 
    表中还有几十个字段呢--如果其它字段都相同的话
    select   物料,col1,col2,col3,....,sum(数量)   数量 
    from   tb 
    group   by   物料,col1,col2,col3如果不相同,加一个聚集函数
    select   物料,max(col1),max(col2),max(col3),....,sum(数量)   数量 
    from   tb 
    group   by   物料
      

  9.   


    SELECT 物料, SUM(数量) AS 数量 
    FROM
    GROUP BY 物料
      

  10.   

    declare @t table(物料 int,数量 numeric(10,1))
    insert @t
    select 10101,1000 
    union all select 10101,250
    union all select 10101,235.1
    union all select 10102,100
    union all select 10102,200select 物料,sum(数量) '数量'
    from @t
    group by 物料/*
    (所影响的行数为 5 行)物料          数量                                       
    ----------- ---------------------------------------- 
    10101       1485.1
    10102       300.0(所影响的行数为 2 行)
    */