Oracle EBS 用户过滤查询

问题描述

我需要一个带有标记的活动和非活动 EBS 用户的列表。在选择中有我需要提取的必要数据,并且我确实需要满足这些条件,并且只返回名称中不包含此文本的职责:

-通知

-iExpenses(但包括 iExpenses 设置和管理的任何内容

-询价

-自助服务

-自助服务

-(只读)

-Internet Expenses Auditor(但包括 Internet Expenses Setup 和 Admin 的任何内容

-互联网费用服务台

-员工机会

我的查询是这样的:

SELECT

  fu.user_name       "User name",frt.responsibility_name "Responsibility Name",CASE

  WHEN furg.end_date IS NULL OR furg.end_date > sysdate

  THEN 'ACTIVE'

  ELSE 'INACTIVE'

  END user_status,furg.start_date     "Start Date",furg.end_date      "End Date",fu.last_logon_date    "Last logon Date",fr.responsibility_key  "Responsibility key",fu.email_address     "Email Address",fu.description      "Description"  

FROM

  fnd_user_resp_groups_direct   furg,applsys.fnd_user        fu,applsys.fnd_responsibility_tl  frt,applsys.fnd_responsibility   fr

WHERE

  furg.user_id = fu.user_id

  AND furg.responsibility_id = frt.responsibility_id

  AND fr.responsibility_id = frt.responsibility_id

  and frt.responsibility_name like '%iExpenses Setup and Admin%' 

  or frt.responsibility_name like '%Internet Expenses Auditor%'

  or frt.responsibility_name not like '%Notifications%'

  or frt.responsibility_name not like '%Inquiry%'

  or frt.responsibility_name not like '%self-Service%'

  or frt.responsibility_name not like '%self Service%'

  or frt.responsibility_name not like '%(Read Only)%'

  or frt.responsibility_name not like '%Internet Expenses Help Desk%'

  or frt.responsibility_name not like '%Employee Opportunities%';

老实说,上面的查询并不好,我确实需要一个更适合我的条件的查询

有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)