问题:表中显示的工资是每月的。每位员工每年领取一次奖金。每位员工的奖金等于他们的工作经验乘以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