我有一个Apex页面来创建会议约会。里面有2个项目
- 参与部门
- 参与员工
应仅来自选定的"参与部门"。
两者都是穿梭物品。在我展示的第一个中
SELECT DEPTNAME, DEPTNO FROM DEPARTMENTS
对于第二个,我应该使用
SELECT EMPNAME, EMPNO FROM EMPLOYEES WHERE DEPTNO IN (<<the selected departments>>)
现在我很难在查询中形成这些选定的部门。有人可以帮忙吗?
我的第二个问题:我还需要将约会显示为交互式报告。由于我将所有选定的部门保存为数值(例如 2:3:7),因此报告显示这些部门,而不是部门名称(例如,人力资源、财务、接待)
有人可以帮我解决第二个问题吗?
此查询
select regexp_substr('1:2:3','[^:]+', 1, level) ID from dual
connect by regexp_substr('1:2:3', '[^:]+', 1, level) is not null
将字符串拆分到表
ID
--
1
2
3
之后,您可以将此查询用作子查询WHERE DEPTNO IN (...)
子句,并将其与交互式报表的 LOV 源联接。