guyuan雇员表有如下字段:(1分)
雇员表ID(guyuan_ID), 
姓名(Name)
工资(Salary),
雇佣日期(Date),
部门ID (bumen_ID)bumen 部门表:
bumen_ID,
bumen_Name.1,查出部门平均工资大于1500元的部门的所有员工,列出这些员工的全部个人信息。2,查出个人工资高于其所在部门平均工资的员工,列出这些员工的全部个人信息及该员工工资高出部门平均工资百分比。谢谢

解决方案 »

  1.   

    1,查出部门平均工资大于1500元的部门的所有员工,列出这些员工的全部个人信息
    select * from guyuan
    where bumen_ID in (
    select B.bumen_ID
    from guyuan A,bumen B
    where A.bumen_ID=B.bumen_ID
    group by B.bumen_ID
    having avg(A.salary)>1500
    )
      

  2.   

    2,查出个人工资高于其所在部门平均工资的员工,列出这些员工的全部个人信息及该员工工资高出部门平均工资百分比。
    select C.*,(C.Salary-D.sal)/C.Salary as rat 
    from guyuan C,(
    select B.bumen_ID,avg(Salary) as sal
    from guyuan A,bumen B
    where A.bumen_ID=B.bumen_ID
    group by B.bumen_ID
    )D
    where C.bumen_ID=D.bumen_ID and C.Salary>D.sal