sql如何写 显示平均工资最高的部门员工工作量统计表所对应的员工信息

工资统计SQL如何写,用什么样的图形显示最好 - Sql Server当前位置:& &&&工资统计SQL如何写,用什么样的图形显示最好工资统计SQL如何写,用什么样的图形显示最好&&网友分享于:&&浏览:8次工资统计SQL怎么写,用什么样的图形显示最好部门 收入 人数生产一部 0-1万 10生产一部 1-2万 5生产一部 2-3万 2生产二部 0-1万 8生产二部 1-2万 5生产二部 2-3万 2生产三部 0-1万 2生产三部 2-3万 3生产四部 3-4万 4要求生成这个透视表, 0-1万 1-2万 2-3万 3-4万生产一部 10 5 2 0生产二部 8 5 2 0生产三部 2 0 3 0生产四部 0 0 0 4还有就是生成百分位显示的,不是0-1位 而是平均工资10% 25% 50% 70% 90%各区段的透视表 怎么写------解决方案--------------------行列转换,csdn 正在整理呢 http://topic.csdn.net/u//b339a136-a576-4ee1-9ef4-ea2b4633fde6.html?8024
------解决方案--------------------
--& 测试数据:[test]
if object_id('[test]') is not null drop table [test]
create table [test]([部门] varchar(8),[收入] varchar(5),[人数] int)
insert [test]
select '生产一部','0-1万',10 union all
select '生产一部','1-2万',5 union all
select '生产一部','2-3万',2 union all
select '生产二部','0-1万',8 union all
select '生产二部','1-2万',5 union all
select '生产二部','2-3万',2 union all
select '生产三部','0-1万',2 union all
select '生产三部','2-3万',3 union all
select '生产四部','3-4万',4
declare @str varchar(8000)
set @str=''
@+',['+[收入]+']=sum(case when [收入]='+QUOTENAME([收入],'''')+
' then [人数] else 0 end)' from test group by [收入]
exec('select [部门]+' from test group by [部门]')
------解决方案--------------------
max(case 收入 when '0-1万' then 人数 else
0 end) as '0-1万',
max(case 收入 when '1-2万' then 人数 else
0 end) as '1-2万',
------解决方案--------------------
你直接写个存储过程,然后把这个语句放到里面,你按照sql查询的形式给遍历出来就好了我的异常网推荐解决方案:软件开发者薪资,/other/1391128.html
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有sql语句求解,d表有所有员工的部门名称和薪水,要筛选出平均薪水最高的部门_百度知道
sql语句求解,d表有所有员工的部门名称和薪水,要筛选出平均薪水最高的部门
select TOP 1部门名称 from (select 部门名称,avg(薪水)from dgroup by 部门名称order by avg(薪水) desc )不知道你的是什么数据库。这个是基于MSSQL的
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查出每个部门大于平均工资的员工姓名,所在部门名称,工资的sql语句怎么写_百度知道
查出每个部门大于平均工资的员工姓名,所在部门名称,工资的sql语句怎么写
Select * from Staff Where Salary &(select AVG(Salary) from StaffGroup By Salary)
我说的是两个表,不是一个表
Select * from Staff inner join Department on department.Id=staff.departmentId Where Staff.Salary &(select AVG(Salary) from StaffGroup By Salary)
其他类似问题
为您推荐:
sql语句的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQL中查询最高平均工资的部门和最低平均工资的部门怎么写?_百度知道
SQL中查询最高平均工资的部门和最低平均工资的部门怎么写?
麻烦大家了
提问者采纳
elect max(temp.工资).工资) from
(select avg(salary) 工资 ,min(temp
非常谢谢,已经成功了,还有个问题想请教一下,代码中的temp是什么用途呀?还有怎样才能显示对应的部门
temp是对前面括号里那个查询结果集起的别名.select max(temp.工资), department from
(select avg(salary) 工资 ,department from employee group by department) tempunion select min(temp.工资), department from (select avg(salary) 工资 ,department from employee group by department) temp这个效率可能很低,我很长时间没搞编程了. 一些基本的东西都忘了.
提问者评价
出错了,还是没显示部门,不过还是很感谢
其他类似问题
为您推荐:
其他1条回答
那用max(字段名)不是很理解额,你的平均工资的数据是已经计算好后存在库里的的么, 如果不是这样的话,那你就得自己写算法计算了吧、min(字段名)应该就可以查出来的吧
平均工资的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1156人阅读
database数据库(2)
有两个表,一个是salary&& 一个是dept。让你查出平均工资高于3000
的那个部门,并且列出平均工资,最高工资,最低工资还要按id排序。
请问sql语句该如何写?
salary表结构如下:
id&&&&&&&&&&& name&&&&&&&&&&&&&& deptid&&&&&&&&&&&&&& salary
1001&&&&&&&& aaa&&&&&&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 5000
1002&&&&&&&& bbb&&&&&&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 4000
1003&&&&&&&& ccc&&&&&&&&&&&&&&&&&&&& 2&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3000
1004&&&&&&&& ddd&&&&&&&&&&&&&&&&&&&& 3&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2000
1005&&&&&&&& eee&&&&&&&&&&&&&&&&&&&& 2&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 3500
dept表结构如下:
deptid&&&&&&&&&&&&&& deptname&
&&1&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 开发部
& 2&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 业务部
& 3&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 市场部
& 4&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 技术部
b.deptname,
avg(salary),
max(salary),
min(salary)
a.deptid = b.deptid
b.deptname
avg(salary) & 3000
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:46533次
排名:千里之外
原创:33篇
(7)(3)(1)(12)(10)

我要回帖

更多关于 员工转正部门意见 的文章

 

随机推荐