decode3.txt

来自「orale培训教材包括了所有的sql说明和实例」· 文本 代码 · 共 60 行

TXT
60
字号



--sm_emp求各雇员的最高税率:

--最高税率:<1000,  税率 0。1000到2000 税率 0.1。2000到3000 税率 0.2,
--3000到4000 税率 0.31,4000以上,0.5



















select trunc(salary/1000, 0) from sm_emp;



select name "姓名", salary "薪金",
               decode( trunc(salary/1000, 0), 0, 0.0,
                                          1, 0.1,
                                          2, 0.2,
                                          3, 0.31,
					  0.5) "最高税率"
        from   sm_emp;


------------------------------------------------------------------------------


--最高税率改进既测试
select name "姓名", salary "薪金",
               decode( trunc(nvl(salary,0)/1000, 0), 0, 0.0,
                                          1, 0.1,
                                          2, 0.2,
                                          3, 0.31,
					  0.5) "最高税率"
        from   sm_emp;

insert into sm_emp values('aa1','aa1',null,'12');
insert into sm_emp values('aa3','aa3',3001,'12');
insert into sm_emp values('aa4','aa4',4001,'12');
insert into sm_emp values('aa5','aa5',5001,'12');




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?