2016-12-06 115 views
-2

在SQL中,如何显示SalesJob职位的薪水+ 10%和其他职位的薪水+ 15%?SQL计算查询

+5

提示:'SELECT'。 –

回答

1

我该和Gordon的建议争论谁?您可以使用CASE表达式根据标题确定要报告的薪水。

SELECT title, 
     CASE WHEN title = 'Sales' THEN 1.1 * salary ELSE 1.15 * salary END AS salary 
FROM yourTable 

根据您的建议的查询你可以试试这个:

SELECT t.*, 
     CASE WHEN job = 'sales' THEN salary * 1.10 
      ELSE salary * 1.20 END AS salary 
FROM employees t 
+0

嗨,感谢您的回复,但不断收到一个错误:SELECT * 员工 CASE当工作='销售'THEN工资* 1.10其他工资* 1.20 结束为工资;我的SQL给我一个错误#CASE当工作='销售'那么工资* 1.10其他工资* 1.20# –

+0

@PauloSilva我不知道你是否逐字地粘贴了这个查询,但如果你这样做,那么你有东西没有秩序。 –