我正在 PER_ALL_ASSIGNMENTS_F 上加入 APPS.PER_JOBS,希望获取当前行 - 但我会得到多行,除非我将 REQUEST_ID 添加到连接中。但是,当我这样做时——尽管它抑制了多行——它也会导致我用来拉标题的子字符串为所有记录返回 Null 值。如何加入这些表以仅提取当前行而不导致我的 Title 子字符串为空?
这是我现在拥有的外部连接:
APPS.PER_ALL_ASSIGNMENTS_F B
LEFT OUTER JOIN (SELECT *
FROM APPS.PER_JOBS F_ED
WHERE F_ED.DATE_FROM = (SELECT MAX(F_ED1.DATE_FROM)
FROM APPS.PER_JOBS F_ED1
WHERE F_ED1.JOB_ID = F_ED.JOB_ID
AND F_ED1.DATE_FROM <= SYSDATE)) F
ON F.JOB_ID = B.JOB_ID
AND F.REQUEST_ID = B.REQUEST_ID
这是标题子字符串:
SUBSTR(F.NAME,INSTR(F.NAME,'.')+1) AS "Occupation"
谢谢,史蒂夫
编辑:这是一个例子:
没有'F.REQUEST_ID = B.REQUEST_ID':
员工编号 职业 597 经理,特别活动 632 网络开发人员 632 软件开发人员 8392 开发实习生 8392 软件开发人员
使用“F.REQUEST_ID = B.REQUEST_ID”:
员工编号 职业 597 632 8392