当前位置: 代码迷 >> Sql Server >> 在一个集锦条件里归类汇总查询
  详细解决方案

在一个集锦条件里归类汇总查询

热度:53   发布时间:2016-04-24 10:10:03.0
在一个汇总条件里归类汇总查询
表1
类别     金额
A               100
A               110
B              20
C              30
D               50

想通过查询得到以下结果
类别      汇总金额
A                 210
B+C+D     100
我基础较差,麻烦代码写详细,谢谢
------解决方案--------------------

use test 
go
create table collect(name nvarchar(10),
geld int
)
insert into collect values('a',100),
('a',110),('b',20),('c',30),('d',50)

select * from collect

select name,SUM(geld) 汇总金额 from collect 
group by name
having name='a'
union 
select name='a+b+c',sum(amount) 汇总金额 from (select name, SUM(geld) as amount from collect
group by name
having name not like 'a') b
--------------------------------------------------------------------------------------------------
name 汇总金额
a      210
a+b+c 100

欢迎拍砖
  相关解决方案