日期:2014-05-20  浏览次数:20608 次

如何建立如下要求的临时表
现在数据库中有如下数据的表1:
工程名    所属区域   投资额
工程名1   江东区    100
工程名2   江北区    200
工程名1    宁州区   200
工程名3    江北区   300
工程名2    江东区    200

要建立成如下形式的临时表:
工程名1  江东区   100
工程名1  宁州区   200
工程名1  合计    300
工程名2  江北区   200
工程名2  江东区   200
工程名2  合计    400
工程名3  江北区   300
工程名3  合计    300


请问SQL语名如何写?

------解决方案--------------------
f1 f2 f3
001 01 100
002 01 200
001 02 300
002 02 400
003 01 500
004 02 600

create view view_all
as
select f1, '合计 ' as f2, sum(f3) as f3 from test group by f1
union
select f1,f2,f3 from test

select * from view_all order by f1,f2