当前位置: 代码迷 >> Oracle技术 >> emp表中怎么统计每个员工的领导的年薪,并按年薪由高到低排列
  详细解决方案

emp表中怎么统计每个员工的领导的年薪,并按年薪由高到低排列

热度:96   发布时间:2016-04-24 08:25:12.0
emp表中如何统计每个员工的领导的年薪,并按年薪由高到低排列
如:
员工姓名 领导姓名 领导年薪
。。。


------解决方案--------------------
SQL code
--如果不算奖金就自已去掉select e.ename 员工姓名,m.ename 领导姓名,(m.sal+nvl(m.comm,0))*12 领导年薪from emp eleft join emp m on e.mgr=m.empnoorder by 领导年薪 desc;/*员工姓名             领导姓名               领导年薪                            -------------------- -------------------- ----------                            King                                                                            Jones                King                      60000                            Blake                King                      60000                            Clark                King                      60000                            Adams                Scott                     36000                            Smith                Ford                      36000                            Ford                 Jones                     35700                            Scott                Jones                     35700                            Ward                 Blake                     34200                            Martin               Blake                     34200                            Turner               Blake                     34200                            James                Blake                     34200                            Allen                Blake                     34200                            Miller               Clark                     29400                            已选择14行。*/
------解决方案--------------------
SQL code
--如果要把空的排在后,加个nulls last就可以了select e.ename 员工姓名,m.ename 领导姓名,(m.sal+nvl(m.comm,0))*12 领导年薪from emp eleft join emp m on e.mgr=m.empnoorder by 领导年薪 descnulls last;/*员工姓名             领导姓名               领导年薪                            -------------------- -------------------- ----------                            Blake                King                      60000                            Clark                King                      60000                            Jones                King                      60000                            Adams                Scott                     36000                            Smith                Ford                      36000                            Ford                 Jones                     35700                            Scott                Jones                     35700                            Ward                 Blake                     34200                            Martin               Blake                     34200                            Turner               Blake                     34200                            James                Blake                     34200                            Allen                Blake                     34200                            Miller               Clark                     29400                            King                                                                            已选择14行。*/
  相关解决方案