Sql引发错误

时间:2015-06-11 04:56:59

标签: mysql sql mysql-error-1064

表包含name salary

的记录 像这样 我希望从每位员工中扣除5000。如果salary < 0那么我需要显示“insuffiecient for deduction”如果salary > 0“可以扣除”

这是表格的图像。

enter image description here

2 个答案:

答案 0 :(得分:1)

试试这个解决方案,我已经添加了案例,这对你有帮助。

注意:您可以根据需要添加字段

SELECT Emno, EmName, 
       CASE WHEN sal < 0 THEN "insuffiecient for deduction" 
            ELSE "can be deducted" END As Status 
FROM tablename

答案 1 :(得分:-1)

尝试以下查询:

SELECT `name`, `sal`,  IF((`sal`-5000)<0,'insufficient for deduction','can be deducted') AS `status` FROM `employee`;

我只使用namesal字段,因为只需要这两个字段来解决您的问题。使用的公式是:

(`sal`-5000)<0

这意味着某个员工的工资将被扣除5000,然后立即进行比较,看其是负数还是正数。如果结果是否定的,则表示“扣除不足”,否则“可以扣除”。