gpt4 book ai didi

mysql - 选择查询案例问题

转载 作者:行者123 更新时间:2023-11-29 18:37:57 25 4
gpt4 key购买 nike

SELECT  * 
CASE
WHEN (Employees.End_Date is null)
THEN select
EmpId,
Emp_Name,
Salary ,
Start_date ,
End_dat ,
DATEDIFF(DATE_ADD(Start_Date, INTERVAL 30 DAY), Start_Date) * Salary/30 as 'Total_Salary'
from Employees
ELSE Select
EmpId,
Emp_Name,
Salary ,
Start_date ,
End_date ,
DATEDIFF(End_Date, Start_Date) * Salary/30 as 'Total_Salary'
from Employees
END
From Employees;

我已经尝试了很多,但此查询中的错误没有得到解决。

我试图根据表中的结束日期是否为空来区分语句。

最佳答案

case 子句不是这样工作的。您的查询可以大大简化,如下所示。此外,列名和表名使用反引号引用,而不是单引号。

SELECT 
`EmpId`,
`Emp_Name`,
`Salary`,
`Start_date`,
`End_dat`,
IF(`End_Date` is null,
DATEDIFF(DATE_ADD(`Start_Date`, INTERVAL 30 DAY), `Start_Date`) * `Salary` / 30,
DATEDIFF(`End_Date`, `Start_Date`) * `Salary` / 30) as `Total_Salary`
FROM `Employees`

关于mysql - 选择查询案例问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45125610/

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