oracle佣金高于薪金60%,oracle :CLERK:办事员 MANAGER:经理 SAL字段:薪水 Mgr:为空表示是经理人...

满意答案

cb6589b7b3cbf98822264432d6c1e081.png

娜美小宅女

2018.05.14

cb6589b7b3cbf98822264432d6c1e081.png

采纳率:58%    等级:42

已帮助:17万人

1、查询既不是办事员又不是销售人员,工资>=奖金的80% 的人员信息,要求按照工资和奖金的倒序来排select * from EMP e where e.job not in('CLERK','SALESMAN') and e.sal > e.comn * 0.8 order by e.sal,e.comn desc;2、查询出在部门编号为20或30部门中工作的,是在当年的5月份被雇佣的办事员的信息select * from emp e where e.deptno in (20,30) and to_char(e.hiredate,'mm') = '05';3、查询出所有的办事员中姓名以S结尾的工资>1000的隶属于20部门的员工信息,结果按照雇员编号来排序select * from emp e where e.ename like '%S' and e.sal > 1000 and e.deptno = 20 order by e.empno;4、查询出办事员中工资>=1000的雇员信息and销售人员中被雇员日期在81-03-01之后的雇员信息and经理中隶属于30部门的雇员信息   要求结果集以如下形式显示出来   --  雇员编号:7369,雇员名称:SMITH,职位:CLERK,领导编号:7902,雇佣日期:1980-12-17,工资,部门编号select '雇员编号:'||e.empno||',雇员名称:'||e.ename||',职位:'||e.job||',领导编号:'||e.mgr||',雇佣日期:'||e.hiredate||',工资:'||e.sal||',部门编号:'||e.deptno as 职员信息from emp e where e.sal >= 1000 and e.hiredate > to_date('1981-03-01','yyyy-mm-dd') and e.mgr in(select mgr from emp where deptno = 30);5、要求查询出在当年4月份被雇佣的员工select * from emp e where to_char(e.hiredate,'mm') = '04';6、要求查询出姓名长度为5的雇员信息结果显示如下信息   名称全部转换为小写,并使用W替换其中的T   职位要求全部转换成对应的中文名称(CLERK  办事员 SALESMAN  销售员  MANAGER 经理 ANALYST 研发人员 PRESIDENT 总裁)   领导编号要求将每一位数字求和,并且补足长度5位,不能改变数字的值   雇佣日期只要求显示月份,注意按照实际来显示   部门编号要求取第一位,并跟上部门名称结果按照年薪(工资+提成)*13个月来倒序排列select lower(replace(e.ename,'T','W')),case e.job when 'CLERK' then '办事员',when 'SALESMAN' then '销售员',when 'MANAGER' then '经理',when 'ANALYST' then '研发人员',when 'PRESIDENT' then '总裁' end case as 职位,lpad(sum(e.mgr),5,''),extract(month from e.hiredate),case substr(e.deptno,1,1) when '1' then '1财务部',when '2' then '2研发部',when '3' then '3销售部',when '4' then '4行政部' as 部门 from emp e where length(e.ename) = 5 order by (e.sal+e.comn)*13 desc;7、查询在所在月的倒数第3天被雇佣的员工信息select * from emp e where e.hiredate = last_day(sysdate)-2;8、查询出工作了30年上的老员工,查询结果先按照月份来,相同月份的按照年来排select * from emp e where floor((sysdate-e.hiredate)/365)>30 order by to_char(e.hiredate,'mm'),to_char(e.hiredate,'yyyy');9、估算一下每个员工截止到今天为之一共工作了 多少年多少月多少日select e.ename,extract(year from sysdate-e.hiredate),extract(month from sysdate-e.hiredate),extract(day from sysdate-e.hiredate) from emp;

01分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值