RELATIONAL SET OPERATOR的总薪水和佣金

时间:2015-03-09 02:59:45

标签: sql oracle-sqldeveloper

员工(emp_no,emp_fname,emp_lname,emp_salary,emp_comm,job_title)

使用RELATIONAL SET OPERATOR

- 编写一个计算所有员工总薪水的SQL查询

- 您需要添加薪水和佣金

- 请注意,有些员工没有获得佣金(此处佣金为空)

- 你必须需要UNION

请帮我找到答案。

1 个答案:

答案 0 :(得分:1)

不确定为什么需要UNION才能执行此操作,请尝试使用此

select sum(ifnull(emp_salary,0)+ifnull(emp_comm,0)) As Total
from yourtable

如果您需要UNION,请尝试使用此

SELECT SUM(salary) 
from
(
select sum(emp_salary) As salary
from yourtable
WHERE emp_salary IS NOT NULL
UNION ALL
select sum(emp_comm) 
from yourtable
WHERE emp_comm IS NOT NULL
)