gpt4 book ai didi

mysql - SQL 从年薪和小时工资值中查找小时工资

转载 作者:搜寻专家 更新时间:2023-10-30 23:45:58 26 4
gpt4 key购买 nike

一般查小时工资都是简单的SQL语句。但是,正如下面的数据所示,SalaryWage 列的值存储为年工资和小时工资。我需要按谁的小时工资最高来排序。您需要以某种方式获取列出年工资的 SalaryWage 列,并将这些值转换为小时工资。然后按小时工资排序。

这是我目前所拥有的,因此您可以看到我的表的名称等。

select EMPLOYEEID, LASTNAME || ', ' || FIRSTNAME As Employee_Name, HIREDATE, SALARYWAGE
from EMPLOYEE;

下载下面的Excel文件 http://www.filedropper.com/book1_6

EmployeeID    Employee_Name    HIREDATE    SALARYWAGE
100001 Manaugh, Jim 15-Mar-09 75500
100101 Rosner, Joanne 4-Apr-09 16.3
100103 Bush, Rita 30-Jan-09 85800

最佳答案

基于 CASE 表达式的列可以轻松处理当前状态下的数据,也可以在同一级别的 ORDER BY 中引用它,因此您无需将逻辑向下插入子选择。也就是说,我和@Clockwork-Muse 一样担心使用单个列来存储两种不同支付类型(每年与每小时)中的任何一种的合理性。我希望最初的问题是隔离和转换工资数据以使用相同工资期的暂时性努力的一部分。

SELECT EMPLOYEEID, LASTNAME || ', ' || FIRSTNAME As Employee_Name,  
HIREDATE, SALARYWAGE,
CASE WHEN (SALARYWAGE > 1000) THEN (salarywage / 2000)
ELSE salarywage END
AS hourlywage
FROM EMPLOYEE ORDER BY hourlywage DESC;

关于mysql - SQL 从年薪和小时工资值中查找小时工资,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com