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.编写一查询显示各个部门的名称,位置,部门内的雇员数,部门内的平均工资,平均工资四舍五入到小数点后两位.
2.查询显示雇员的上司,如果该雇员无上司,则以“No Manager”显示
3.显示所有雇员的受雇日期,日期显示格式如:17 12月 1981
4.显示部门编号为30的每个雇员相适应的税率。(工资2000以下的税率为0,2000~3000之间的税率为
0.1,3000~4000之间的税率为0.2,4000以上的税率0.3)
5.编写一查询显示各个部门的名称,位置,部门内的雇员数,部门内的平均工资,平均工资四舍五入到小数点后两位.
解决方案 »
- 初学者求教:在SQL Plus中用sys登陆 提示 ORA-12154:TNS:无法解析指定的连接标识符
- 求cnoug的邀请码
- Linux 上先装了oracle 10g,还能在装oracle 9i吗?
- 关于oracle数据库移植到mssql的问题.
- oracle中表的问题
- DECODE与CASE谁更优化一些?
- oracle9i在linux下的安装配置
- 我第一次用oracle8.16,连接数据库的问题,谢谢!
- 请教一个很难的SQL语句
- 如何更改表空间,使表空间的区管理从“本地管理”变为“在字典中管理”
- (急急急急急急急急急急急急急急急急急)Oracle监听器问题
- 如何把甲骨文的JDBC驱动导入Eclipse中
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;
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;