mysql 如何写一个SQL查询来划分总奖金金额amonng的员工根据他们的经验年数?[关闭]

qyzbxkaa  于 2023-01-29  发布在  Mysql
关注(0)|答案(1)|浏览(131)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
假设我们有3个雇员,他们的工作经验分别是3年,4年,10年,奖金总额是400000,现在我们要根据他们的工作经验在这3个雇员之间分配奖金。
如何解决这个问题

cbjzeqam

cbjzeqam1#

问题不是很清楚,但这里有一个快速而简单的方法,假设你有一个雇员表。
| 员工ID|姓名|经验|
| - ------|- ------|- ------|
| 1个|富|三个|
| 第二章|巴尔|四个|
| 第二章|这个|十个|
那就做吧

CREATE TABLE #Employees
(
ID int,Name varchar(20),Experience int
)

INSERT INTO #Employees
(
ID,name,Experience
)
VALUES
(1,'foo',3),
(2,'bar',4),
(3,'this',10)

SELECT ID,name,Experience,
CAST((40000.00/TOTEXP.totalexperience *#Employees.experience) as money) AS 'Bonus'
FROM #Employees
LEFT JOIN (SELECT SUM(experience) as 'totalexperience' FROM #EMPLOYEES) AS TOTEXP ON 1=1

结果
| 员工ID|姓名|经验|奖金|
| - ------|- ------|- ------|- ------|
| 1个|富|三个|七千零五十八点八二|
| 第二章|巴尔|四个|小行星9411.76|
| 第二章|这个|十个|小行星23529.41|

相关问题