27,579
社区成员
发帖
与我相关
我的任务
分享
create table tb(名称 varchar(10) , 规格 varchar(10) , 单价 int , 合计 int)
insert into tb values('a' , 'a1' , 8 , 8)
insert into tb values('a' , 'a1' , 8 , 8)
insert into tb values('a' , 'a1' , 8 , 8)
insert into tb values('a' , 'a2' , 10, 10)
insert into tb values('a' , 'a2' , 10, 10)
insert into tb values('b' , 'b1' , 12, 12)
insert into tb values('b' , 'b2' , 13, 13)
go
select * from tb
union all
select 名称,规格,单价,sum(合计) from tb group by 名称,规格,单价
order by 名称,规格,单价
drop table tb
/*
名称 规格 单价 合计
---------- ---------- ----------- -----------
a a1 8 8
a a1 8 8
a a1 8 8
a a1 8 24
a a2 10 10
a a2 10 10
a a2 10 20
b b1 12 12
b b1 12 12
b b2 13 13
b b2 13 13
(所影响的行数为 11 行)
*/
select * from tb
union all
select 名称,规格,单价,sum(合计) from tb group by 名称,规格,单价
order by 名称,规格,单价