顯示員工姓名,每位員工的總工資。顯示員工姓名,每位員工的總工資(總工資=工資+佣金)
條件:
- 如果佣金是
not NULL
然後total salary=(salary + commission)
- 其他
total salary = salary
;
這裏是我的表:
表名:myemp
列:
empno [Primary key], name, salary, commission, deptno
create table myemp
(
empno number primary key,
name varchar2(20),
salary number,
commission number,
deptno number
);
查詢:
select
name, salary, commission,
(salary + ((salary*commission)/100)) as "total_salary"
from myemp;
此查詢給出不正確的結果。
當佣金是NULL
,然後total_salary = 0
。但它應該是total_salay=salary
;
如何解決這個問題?
的就是你得到的結果,什麼是你所期望的結果呢?您可以添加一個示例以便更好地理解 – Jens