某公司员工信息数据及员工薪资信息数据如下: 员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门 ),如下所示: 员工薪资信息表salary_tb(salary _id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资 ),如下所示: 问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少? 注:实发薪资=标准薪资-扣除薪资 要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示) department : 部门名称。 average_actual_salary : 每个部门员工的实际平均薪资,保留了两位小数。 average_actual_salary_male : 每个部门男员工的实际平均薪资,保留了两位小数。 average_actual_salary_female : 每个部门女员工的实际平均薪资,保留了两位小数。 示例数据结果如下: 解释:部门dep2有3个员工: 实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000 故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33 、average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00 其他结果同理。

区块链毕设网qklbishe.com为您提供问题的解答

某公司员工信息数据及员工薪资信息数据如下:
员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门),如下所示:

某公司员工信息数据及员工薪资信息数据如下:   	员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门 ),如下所示:                           	     	员工薪资信息表salary_tb(salary _id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资 ),如下所示:      	       	问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少?     	注:实发薪资=标准薪资-扣除薪资    	要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示)      	 		 			department : 部门名称。 		 		 			average_actual_salary : 每个部门员工的实际平均薪资,保留了两位小数。 		 		 			average_actual_salary_male : 每个部门男员工的实际平均薪资,保留了两位小数。 		 		 			average_actual_salary_female : 每个部门女员工的实际平均薪资,保留了两位小数。 		 	 示例数据结果如下:                    	       	     	解释:部门dep2有3个员工:   	实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000      	故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33   、average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00      	其他结果同理。
员工薪资信息表salary_tb(salary_id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资),如下所示:
某公司员工信息数据及员工薪资信息数据如下:   	员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门 ),如下所示:                           	     	员工薪资信息表salary_tb(salary _id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资 ),如下所示:      	       	问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少?     	注:实发薪资=标准薪资-扣除薪资    	要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示)      	 		 			department : 部门名称。 		 		 			average_actual_salary : 每个部门员工的实际平均薪资,保留了两位小数。 		 		 			average_actual_salary_male : 每个部门男员工的实际平均薪资,保留了两位小数。 		 		 			average_actual_salary_female : 每个部门女员工的实际平均薪资,保留了两位小数。 		 	 示例数据结果如下:                    	       	     	解释:部门dep2有3个员工:   	实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000      	故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33   、average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00      	其他结果同理。

问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少?
注:实发薪资=标准薪资-扣除薪资
要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示)
  • department: 部门名称。
  • average_actual_salary: 每个部门员工的实际平均薪资,保留了两位小数。
  • average_actual_salary_male: 每个部门男员工的实际平均薪资,保留了两位小数。
  • average_actual_salary_female: 每个部门女员工的实际平均薪资,保留了两位小数。

示例数据结果如下:

某公司员工信息数据及员工薪资信息数据如下:   	员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门 ),如下所示:                           	     	员工薪资信息表salary_tb(salary _id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资 ),如下所示:      	       	问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少?     	注:实发薪资=标准薪资-扣除薪资    	要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示)      	 		 			department : 部门名称。 		 		 			average_actual_salary : 每个部门员工的实际平均薪资,保留了两位小数。 		 		 			average_actual_salary_male : 每个部门男员工的实际平均薪资,保留了两位小数。 		 		 			average_actual_salary_female : 每个部门女员工的实际平均薪资,保留了两位小数。 		 	 示例数据结果如下:                    	       	     	解释:部门dep2有3个员工:   	实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000      	故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33   、average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00      	其他结果同理。
解释:部门dep2有3个员工:
实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000
故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00
其他结果同理。

select department,        max(average_actual_salary) as average_actual_salary,        max(if(staff_gender ='male',average_actual_salary_nonsex,0)) as average_actual_salary_male,         max(if(staff_gender ='female',average_actual_salary_nonsex,0)) as average_actual_salary_female from     (select department,        staff_gender,        max(average_actual_salary) as average_actual_salary,        max(average_actual_salary_nonsex) as average_actual_salary_nonsex      from         (select department,                staff_gender,                round(avg(normal_salary-dock_salary)over(partition by department),2) as average_actual_salary,                ifnull(round(avg(normal_salary-dock_salary)over(partition by department,staff_gender),2),0.00) as average_actual_salary_nonsex         from staff_tb a         left join salary_tb b using(staff_id))c         group by department,staff_gender)d group by department order by average_actual_salary desc

窗口函数和聚合函数的大乱斗

29:01

select
s.department,
round(avg(a.normal_salary – a.dock_salary), 2) as average_actual_salary,
round(
case
when avg(
case
when s.staff_gender = ‘male’ then a.normal_salary – a.dock_salary
end
) is not null then avg(
case
when s.staff_gender = ‘male’ then a.normal_salary – a.dock_salary
end
)
else 0
end,
2
) as average_actual_salary_male,
round(
case
when avg(
case
when s.staff_gender = ‘female’ then a.normal_salary – a.dock_salary
end
) is not null then avg(
case
when s.staff_gender = ‘female’ then a.normal_salary – a.dock_salary
end
)
else 0
end,
2
) as average_actual_salary_female
from
staff_tb s
inner join salary_tb a on s.staff_id = a.staff_id
group by
s.department
order by
average_actual_salary desc

27:54
1
46:59

以上就是关于问题某公司员工信息数据及员工薪资信息数据如下: 员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门 ),如下所示:
员工薪资信息表salary_tb(salary _id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资 ),如下所示:
问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少? 注:实发薪资=标准薪资-扣除薪资 要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示) department : 部门名称。 average_actual_salary : 每个部门员工的实际平均薪资,保留了两位小数。 average_actual_salary_male : 每个部门男员工的实际平均薪资,保留了两位小数。 average_actual_salary_female : 每个部门女员工的实际平均薪资,保留了两位小数。 示例数据结果如下:
解释:部门dep2有3个员工: 实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000 故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33 、average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00 其他结果同理。的答案

欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程

区块链NFT链游项目方科学家脚本开发培训

从业7年-专注一级市场


微信:btc9767
TELEGRAM :https://t.me/btcok9

具体资料介绍

web3的一级市场千万收益的逻辑


进群点我



qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 某公司员工信息数据及员工薪资信息数据如下: 员工信息表staff_tb(staff_id-员工id,staff_name-员工姓名,staff_gender-员工性别,post-员工岗位类别,department-员工所在部门 ),如下所示: 员工薪资信息表salary_tb(salary _id-薪资信息id,staff_id-员工id,normal_salary-标准薪资,dock_salary-扣除薪资 ),如下所示: 问题:请统计各个部门平均实发薪资和各部门男、女员工平均实发薪资各是多少? 注:实发薪资=标准薪资-扣除薪资 要求输出:部门,平均实发薪资(保留2位小数)按照部门平均薪资降序排列(当出现不存在某类型员工,平均薪资用0.00表示) department : 部门名称。 average_actual_salary : 每个部门员工的实际平均薪资,保留了两位小数。 average_actual_salary_male : 每个部门男员工的实际平均薪资,保留了两位小数。 average_actual_salary_female : 每个部门女员工的实际平均薪资,保留了两位小数。 示例数据结果如下: 解释:部门dep2有3个员工: 实发薪资和性别分别为:3号female员工11000-2200=8800、5号male员工16000-2500=13500、7号female员工60000-6000=54000 故结果为dep2部门平均薪资是(8800+13500+54000)/ 3=25433.33 、average_actual_salary_male是13500/1=13500.00、average_actual_salary_female是(8800+54000)/2=31400.00 其他结果同理。