标题:求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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-138757-1-1.html




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

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