1.创建一个查询显示雇员姓名及奖金(列标题为COMM),如果该雇员不能获的奖金则以”No Commission”显示.
2.查询显示雇员的上司,如果该雇员无上司,则以“No Manager”显示
3.显示所有雇员的受雇日期,日期显示格式如:17 12月 1981
4.显示部门编号为30的每个雇员相适应的税率。(工资2000以下的税率为0,2000~3000之间的税率为
0.1,3000~4000之间的税率为0.2,4000以上的税率0.3)
5.编写一查询显示各个部门的名称,位置,部门内的雇员数,部门内的平均工资,平均工资四舍五入到小数点后两位.  

解决方案 »

  1.   

    --写两个:(手边无工具,见谅):
    1.
    select emp_name,nvl(salary,null,'No Commission',salary) comm from employee;3.
    select emp_name,to_char(emp_date,'dd mm'||' 月 '||'yyyy') from employee;
      

  2.   


    1,2,3 的由楼的做,4,5试试这个
    4. select empno,ename,sal,case when sal<2000 then sal
                                when sal<4000 then sal*(1+0.2)
                            else sal*(1+0.3)
                           end from emp
       where deptno=30;5.  select  b.dname,loc,count(*),round(avg(sal),2)from 
       emp  a,dept b 
        where a.deptno=b.deptno
        group by dname,loc;