oracle数据库。查询部门平均工资,平且显示工资等级,按部门分组,sql语句怎么写
展开全部
如果是scott下的那几张表的话
select t1.deptno,
t1.dname,
t1.avgsal,
max(case
when t1.avgsal between t2.losal and t2.hisal then
t2.grade
end) grade
from (select a.deptno, b.dname, round(avg(a.sal), 2) avgsal
from emp a, dept b
where a.deptno = b.deptno
group by a.deptno, b.dname) t1,
salgrade t2
group by t1.deptno, t1.dname, t1.avgsal
order by t1.deptno;
查询结果
追问
有没有简单一点的,我刚学数据库,你写的有好多都看不懂。这是我们老师布置的习题。
2017-06-09
展开全部
selectdepartment,sum(casewhen员工种类=1then工资else0end)员工种类为1的工资总额,sum(casewhen员工种类=2then工资else0end)员工种类为2的工资总额from表groupbydepartment
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-06-09
展开全部
selectemp_bmid,emp_rygh,a.pjgzfromempleftjoin(selectemp_bmidasbm,avg(emp_gz)aspjgzfromempgroupbyemp_bmid)onemp_bmid=a.bmwhereemp_gz>a.pjgzemp_bmid:部门编号emp_rygh:人员工号emp_gz:工资
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询