如何实现以下功能:
编码 数量
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开头宣示出来
编码 数量
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开头宣示出来
select
left(编码,1),
sum(数量) as 数量
from table
group by left(编码,1)
order by left(编码,1)
from tb
group by left(编码,1)
order by 编号
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*/
FROM tb_name
GROUP BY LEFT(编码,1)