| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1325 人关注过本帖
标题:[求助]对数据进行分类求和及求其总和
只看楼主 加入收藏
小水滴
Rank: 1
等 级:新手上路
威 望:2
帖 子:227
专家分:0
注 册:2006-8-22
结帖率:100%
收藏
 问题点数:0 回复次数:5 
[求助]对数据进行分类求和及求其总和

--创建表:
create table invertery (item char(10),color varchar(10),quantity int)
insert invertery
select 'Chair','Blue',50 union all
select 'Chair','Red',100 union all
select 'Table','Blue',24 union all
select 'Table','Red',123 union all
select 'Chair','Blue',51 union all
select 'Chair','Red',110 union all
select 'Table','Blue',100 union all
select 'Table','Red',100

--对数据进行分类求和及求其总和查询:
select item,color,sum(quantity) as qtysum
from invertery
group by item,color
with rollup

查询结果为:
item color qtysum
------------ --------------- ---------------
Chair Blue 101
Chair Red 210
Chair NULL 311
Table Blue 124
Table Red 223
Table NULL 347
NULL NULL 658

现在想得到以下的查询结果(多了红色的字), 查询语句该如何写?
查询结果为:
item color qtysum
------------ --------------- ---------------
Chair Blue 101
Chair Red 210
Chair 汇总 NULL 311
Table Blue 124
Table Red 223
Table 汇部 NULL 347
总计 NULL 658




搜索更多相关主题的帖子: 求其 数据 求和 分类 
2006-10-28 10:15
李彬
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2006-10-13
收藏
得分:0 

去掉with rollup就可以了!


命運\無法改變,可以改變的是我們對命運\的態度!
2006-10-28 11:42
小水滴
Rank: 1
等 级:新手上路
威 望:2
帖 子:227
专家分:0
注 册:2006-8-22
收藏
得分:0 
不对吧, 去掉了with rollup,分类总和都没有了

2006-10-28 12:26
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

加个Case语句即可


2006-10-28 12:32
小水滴
Rank: 1
等 级:新手上路
威 望:2
帖 子:227
专家分:0
注 册:2006-8-22
收藏
得分:0 
谢谢版主的提示!

2006-10-29 21:06
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
case对grouping(列名)进行判断就能实现

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-03-01 23:07
快速回复:[求助]对数据进行分类求和及求其总和
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065368 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved