假如,我有一个数据库表:
数据如下:
部门 人员 基本工资 奖金 实发工资
甲 张三 100 100 200
甲 李四 100 100 200
丙 王五 100 100 200
查询出来的表格如下:
部门 人员 基本工资 奖金 实发工资
甲 张三 100 100 200
甲 李四 100 100 200
合计 200 200 400
丙 王五 100 100 200
合计 100 100 200这样SQL语句要怎么样写,有没有大侠帮我一下。
数据如下:
部门 人员 基本工资 奖金 实发工资
甲 张三 100 100 200
甲 李四 100 100 200
丙 王五 100 100 200
查询出来的表格如下:
部门 人员 基本工资 奖金 实发工资
甲 张三 100 100 200
甲 李四 100 100 200
合计 200 200 400
丙 王五 100 100 200
合计 100 100 200这样SQL语句要怎么样写,有没有大侠帮我一下。
解决方案 »
- 怎么理解聚集索引和非聚集索引?
- 我知道MS版SQL有我要的SQL语句,不想找了.请路过的帮我看看如何实现
- 有三个表T1,T2,T3,对应三个主键K1,K2,K3,现有另一个公共表T, 其某一字段K引用的是前三个表的主键,如何表达这种关系?
- 一个关于从EXECL内容导入SQL中然后,为其表设置主键的问题?请指教!!!
- [求助]表内上下级 如何用语句处理 谢谢
- 求一SQL,两表联查后,行有重复出现
- 怎么自动判数据库损坏【质疑,不能使用等】,并且把损坏的数据库备份,在通过以前备份的数据在还原
- 虚心求教各位
- 建视图!(没人回吗??)
- 请教SQL6.5如何安全迁移至SQL2000
- case when语句是否会影响sql文的性能?
- 数据处理的问题
select * from 表名 where 部门='甲'
union ALL
'',sum(select 基本工资 from 表名 where 部门='甲'),sum(select 奖金 from 表名 where 部门='甲'),sum(select 实发工资 from 表名 where 部门='甲')
union all
select * from 表名 where 部门='丙'
union ALL
'',sum(select 基本工资 from 表名 where 部门='丙'),sum(select 奖金 from 表名 where 部门='丙'),sum(select 实发工资 from 表名 where 部门='丙')
from bm
order by 部门 desc
compute sum(基本工资),sum(奖金),sum(实发工资) by 部门
select '甲','张三',100,100,200
union
select '甲','李四',100,100,200
union
select '丙','王五',100,100,200 select * from #a where 部门='甲'
union all
select '合计:','',sum(基本工资),sum(奖金),sum(实发工资)
from #a
where 部门='甲'
union all
select * from #a where 部门='丙'
union all
select '合计:','',sum(基本工资),sum(奖金),sum(实发工资)
from #a
where 部门='丙'drop table #a