日期:2014-05-19  浏览次数:20431 次

请教一个分类统计的sql语句
我的表结构如下

帐目             分类               金额
-------|---------|------------
冷饮               1                     50
-------|---------|------------
冰棍               1                     5
-------|---------|------------
化妆品           2                     100
-------|---------|------------
香水               2                     50
-------|---------|------------
书                   3                     10
-------|---------|------------
CD                   3                     23
-------|---------|------------
瓜子               4                     20
-------|---------|------------
话梅               4                     10


我的问题如下。。。我想对个分类的金额求和,   然后将按照   金额的大小从高到低排列出   金额和分类

结果大概是

分类   1           55
分类   2           150
分类   3           33

这样的结果。。  

请问要如何写这个sql语句


------解决方案--------------------
select 分类, sum(金额) from 表 group by 分类 order by sum(金额)
------解决方案--------------------
楼上正解
------解决方案--------------------
select 分类, sum(金额) from 表
group by 分类
order by sum(金额), 分类
------解决方案--------------------
select 分类, sum(金额)as 金额 from 表 group by 分类 order by sum(金额), 分类
------解决方案--------------------
select 分类, sum(金额) as '金额 ' into #t from 表 group by 分类
select 分类,金额 from #t order by 分类,金额 compute sum(金额) by 分类