有张表:
物料 数量 ...
10101 1000
10101 250
10101 235.1
10102 100
10102 200
-------------------------------------
若物料号相同,那么就把数量相加,合并成一行
结果:
--------------------------------------
物料 数量 ...
10101 1485.1
10102 300
谢谢各位大哥了!!
物料 数量 ...
10101 1000
10101 250
10101 235.1
10102 100
10102 200
-------------------------------------
若物料号相同,那么就把数量相加,合并成一行
结果:
--------------------------------------
物料 数量 ...
10101 1485.1
10102 300
谢谢各位大哥了!!
from tgroup by 物料
,sum(数量) 数量
from tb
group by 物料
物料 ,
sum( 数量 ) as 数量
from
T
group by 物料
select 物料,sum(数量) 数量
from tb
group by 物料
from tb
group by 物料
表中还有几十个字段呢--如果其它字段都相同的话
select 物料,col1,col2,col3,....,sum(数量) 数量
from tb
group by 物料,col1,col2,col3如果不相同,加一个聚集函数
select 物料,max(col1),max(col2),max(col3),....,sum(数量) 数量
from tb
group by 物料
SELECT 物料, SUM(数量) AS 数量
FROM
GROUP BY 物料
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 行)
*/