| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 497 人关注过本帖
标题:求sql查询语句
只看楼主 加入收藏
slash1984
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-9-26
收藏
 问题点数:0 回复次数:3 
求sql查询语句

表a如下:
aa bb
a 100
b 200
a 100
a 50
b 100
b 90
c 50
c 40
.
.
.

怎样写sql语句输出如下结果
aa bb
a 50
a 100
a 100
合计 250
b 90
b 100
b 200
合计 390
.
.
.
尽量用一句分组语句。

搜索更多相关主题的帖子: sql 语句 查询 
2007-05-12 12:12
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

找帮助with rollup


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-05-13 12:46
slash1984
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-9-26
收藏
得分:0 
select case when(bb=bb) then aa
WHEN (GROUPING(aa) = 1) THEN '总计'
else '合计' end as aa,
sum(num) as bb
from 表名
group by aa,bb
with rollup
2007-05-13 19:12
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

declare @a table(aa varchar(1),bb int)
insert into @a select 'a',100
union all select 'b',200
union all select 'a',100
union all select 'a',50
union all select 'b',100
union all select 'b',90
union all select 'c',50
union all select 'c',40

select aa=case when grouping(bb)=1 then '合计' else aa end,sum(bb) as bb from @a group by aa,bb with rollup having grouping(aa)<>1


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-05-13 20:37
快速回复:求sql查询语句
数据加载中...
 
   



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

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