日期:2014-05-18  浏览次数:20543 次

分类汇总
有这样一个不规范的数据表
客户 进货数量 
A 100
B 1040
C 1012
A 980
A 990
C 1170
B 1506
D 1232
C 1234
F 158
G  
.....

这个怎么进行分类汇总呢?生成这样的一个数据表(客户不重复,并计算各客户的进货数量总和)

客户 进货总数量
A
B
C
D
E
F
... 



能否用动态SQL写出来呢?


------解决方案--------------------
SQL code

这样?
select 客户,sum(进货数量) from 表 group by 客户

------解决方案--------------------
SQL code

--2005可这样用
select
    distinct 
    客户,
    [进货数量]=sum(进货数量) over(partition by 客户)
from 
    T

------解决方案--------------------
SQL code
exec('select 客户,sum(进货数量) as 进货总数量
from 表 
group by 客户')

------解决方案--------------------
SQL code
--就是个分组吧?
select 客户, sum(进货数量) 进货总数量 from tb group by 客户