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

求教一个分类统计的问题
表结构是这样的

id   名称   数量   分类
1       a         30       1
2       b         25       2
3       c         36       3
4       d         25       1
5       a         100     2
6       f         25       1

我如何用一句sql分别统计出   各分类的数量?

谢谢了

------解决方案--------------------
--try

select 分类, 数量=sum(数量)
from tbName
group by 分类

------解决方案--------------------
create table T(id int, 名称 varchar(20), 数量 int, 分类 int)
insert T select 1, 'a ', 30, 1
union all select 2, 'b ', 25, 2
union all select 3, 'c ', 36, 3
union all select 4, 'd ', 25, 1
union all select 5, 'a ', 100, 2
union all select 6, 'f ', 25, 1

select 分类, 数量=sum(数量)
from T
group by 分类

--result
分类 数量
----------- -----------
1 80
2 125
3 36

(3 row(s) affected)
------解决方案--------------------
select 分类,sum(数量) as 数量
from 表名
group by 分类
------解决方案--------------------
sql= "select 分类,sum(数量) as 数量 from 表名 group by 分类 "
rs.open sql,conn <!---conn是你自己定义的连接--->
do while not rs.eof
<%=rs( "分类 ")%>
<%=rs( "数量 ")%>
rs.movenext
loop