表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
欢迎拍砖