【发布时间】:2018-11-14 18:14:41
【问题描述】:
我有一个任务要做:更新表 Employees 中的 commission_pct(取决于表 Departments)并满足以下条件:备注 - Max Salary 可以从表 Jobs 中获得。
部门名称-commission_pct
管理 - Max_Salary * 5%
营销 - Max_Salary * 10%
- 采购 - Max_Salary * 15%
- 财务 - Max_Salary * 25%
- 运费 - Max_Salary * 15%
- IT - Max_Salary * 25%
这是EMPLOYEES 表:
这是DEPARTMENTS 表:
这是JOBS 表:
我已经写了这个查询:
SELECT
DEPARTMENTS.DEPARTMENT_ID, DEPARTMENTS.DEPARTMENT_NAME,
JOBS.MAX_SALARY
FROM
EMPLOYEES
INNER JOIN
DEPARTMENTS ON EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID
INNER JOIN
JOBS ON EMPLOYEES.JOB_ID = JOBS.JOB_ID
AND DEPARTMENT_NAME IN ('Administration', 'Marketing',
'Purchasing', 'Finance',
'Shipping', 'IT')
GROUP BY
DEPARTMENTS.DEPARTMENT_NAME, DEPARTMENTS.DEPARTMENT_ID, JOBS.MAX_SALARY
这个查询的结果是这样的:
我不知道如何更新它,我对如何更新特定部门感到困惑。
【问题讨论】:
-
我无法理解这个问题。您能否尝试澄清一下或给出最终预期输出的示例
标签: sql sql-server database sql-server-2008