oracl 中emp表 
问: 显示部门号、员工名、工资及实发工资
(部门10:sal*1.5,部门20:sal*1.2,其它部门保持不变)
怎么做啊 
  注:那个“实发工资”是虚拟字段。
  笨办法:
       select  sal*1.5 as 实发工资 from emp where deptno=10;
     

解决方案 »

  1.   

       select  sal*1.2 as 实发工资 from emp where deptno=20;
    结果类似      deptno ename  sal   实发工资
                    10    liu   2000   2300
                    20    dawei 2000   2260
      

  2.   

    select case deptno when 10 then sal*1.5 when 20 sal*1.5 else sal end from emp;
      

  3.   

    SELECT deptno, ename, sal, 
           DECODE(deptno, 10, sal*1.5, 20, sal*1.2, sal) as "实发工资"
      FROM emp;
      

  4.   


    select e.*, decode(e.deptno,10,e.sal*1.5,20,e.sal*1.5,e.sal) "实发工资" from emp e;