首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

在结果集后面增加一条合计记录,该如何解决

2012-03-07 
在结果集后面增加一条合计记录有数据表Table,有字段f1、f2、f3,表中有如下数据:f1f2f3设计室112设计室210设

在结果集后面增加一条合计记录
有数据表Table,有字段 f1、f2、f3,表中有如下数据: 
  f1 f2 f3  
  设计室1 1 2  
  设计室2 1 0 
  设计室1 1 2
用下列语句: 
select f1,sum(f2) f2,sum(f3) f3
 from table group by f1
已经正确得到结果集: 
  f1 f2 f3 
  设计室1 2 4  
  设计室2 1 0  
现在希望修改select语句,在结果集后面增加一条合计记录,使结果集是: 
  f1 f2 f3 
  设计室1 2 4  
  设计室2 1 0  
  合计 3 4
  SQL语句是怎样的?  


[解决办法]

SQL code
select  f1,sum(f2) f2,sum(f3) f3  from  table  group  by  f1 with rollup
[解决办法]
select f1,sum(f2) f2,sum(f3) f3 
 from table group by f1 
union 
select '合计' as f1, sum(f2),sum(f3) from (select f1,sum(f2) f2,sum(f3) f3 
 from table group by f1)a group by f1
[解决办法]
SQL code
select f1,sum(f2) f2,sum(f3) f3 from table group by f1 union allselect f1='合计',sum(f2) f2,sum(f3) f3 from table 

热点排行