SQL语句,用于按工资列出员工,并包含更新的年度奖金CONCAT



问题:表中显示的工资是每月的。每位员工每年领取一次奖金。每位员工的奖金等于他们的工作经验乘以500。

编写一个查询,将名字和姓氏列输出到一个用空格分隔的名为fullname的列中,并将每位员工的总年薪输出到名为"total"的奖金中。按"总计"列排序。

提示:使用CONCAT函数和AS关键字。

以下是我目前所拥有的:

SELECT CONCAT (firstname, ' ', lastname, ',') AS fullname
SET salary = experience*500+salary

我试着在第一个SELECT和第二个SELECT语句中放入salary=in((,但一直出现错误。

预期输出:

fullname,total
Lisa Anderson,17100
John Smith,19000
David Gibson,22500
Nelson Gross,23300
Seth Gray,27000

Set不是SELECT查询的命令。您将其与UPDATE混淆了。

https://www.w3schools.com/sql/sql_ref_select.asp

https://www.w3schools.com/sql/sql_update.asp

你还需要将工资乘以12,因为它是按月存储的。

去掉CCD_ 2;合计";作为你的别名,你应该很好去。好吧,您仍然需要排序/ORDER BY操作。

https://www.w3schools.com/sql/sql_ref_order_by.asp

SELECT CONCAT (firstname, ' ', lastname, ',') AS fullname,
(experience * 500) + (salary * 12) as total
FROM table_name
ORDER BY total

最新更新