表包含name
salary
salary < 0
那么我需要显示“insuffiecient for deduction”如果salary > 0
则“可以扣除”
这是表格的图像。
答案 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`;
我只使用name
和sal
字段,因为只需要这两个字段来解决您的问题。使用的公式是:
(`sal`-5000)<0
这意味着某个员工的工资将被扣除5000,然后立即进行比较,看其是负数还是正数。如果结果是否定的,则表示“扣除不足”,否则“可以扣除”。