求大神帮忙sql语句

fxd_2008 2017-08-26 09:50:56
假如公司每个部门本有一个部长和副部长位置,寻找公司员工张三部门的领导副部长姓名,如果该员工部门副部长没有人,则寻找部长姓名
...全文
550 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fxd_2008 2017-08-28
  • 打赏
  • 举报
回复
引用 6楼iam9823119 的回复:
SELECT NVL(B.USER_NAME, C.USER_NAME) AS LINGDAO FROM SYS_USER_EXT A, HR_USERS B, HR_USERS C WHERE A.DEPT_CODE = B.DEPT_ID(+) AND B.ADMIN_JOB(+) = 10 AND A.DEPT_CODE = C.DEPT_ID(+) AND C.ADMIN_JOB(+) = 11
现在有个问题,sys_users_ext登陆表只能通过user_id关联hr_users员工表的user_code才能找到这个用户的dept_id,再通过这个部门dept_id找该部门领导,这两张表的dept_id和dept_code不能关联
iam9823119 2017-08-28
  • 打赏
  • 举报
回复
SELECT NVL(B.USER_NAME, C.USER_NAME) AS LINGDAO FROM SYS_USER_EXT A, HR_USERS B, HR_USERS C WHERE A.DEPT_CODE = B.DEPT_ID(+) AND B.ADMIN_JOB(+) = 10 AND A.DEPT_CODE = C.DEPT_ID(+) AND C.ADMIN_JOB(+) = 11
mayanzs 2017-08-28
  • 打赏
  • 举报
回复
select nvl(副部,部长) from ... where ...
qlj1994 2017-08-27
  • 打赏
  • 举报
回复
select case when emp.副部名字 IS NULL then 部长名字 ELSE 副部长名字 END where emp.name=王二
Rotel-刘志东 2017-08-27
  • 打赏
  • 举报
回复
给出表结构,测试据据
卖水果的net 2017-08-27
  • 打赏
  • 举报
回复
表结构说一下,再给出部分测试数据。
fxd_2008 2017-08-27
  • 打赏
  • 举报
回复



17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧