如何实现以下功能:
编码   数量
1001   10
1002   5
1003   10
2001   15
2002   5
2003   10
2004   5
3001   10
3002   20
得出这样的结果
编号   数量
1     25
2     35
3     30
就是分别把1开头,2开头,3开头的数量合计,然后按1开头,2开头,3开头宣示出来

解决方案 »

  1.   

    select left(编码 ,1),sum(數量)from tb group by left(编码 ,1),
      

  2.   


    select
       left(编码,1),
       sum(数量) as 数量
    from table
    group by left(编码,1)
    order by left(编码,1)
      

  3.   

    select 编号=left(编码,1),数量=sum(数量)
    from tb
    group by left(编码,1)
    order by 编号
      

  4.   

    declare @t table(编码 varchar(10),  数量 int)
    insert @t select 1001 , 10 
    insert @t select 1002,  5 
    insert @t select 1003,  10 
    insert @t select 2001,  15 
    insert @t select 2002,  5 
    insert @t select 2003,  10 
    insert @t select 2004,  5 
    insert @t select 3001,  10 
    insert @t select 3002,  20 
    select left(编码 ,1),sum(数量)from @t group by left(编码 ,1)
    /*
    ---- ----------- 
    1    25
    2    35
    3    30*/
      

  5.   

    SELECT LEFT(编码,1) 编码,SUM(数量) 数量
    FROM tb_name
    GROUP BY  LEFT(编码,1)