0

我正在 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

4

0 回答 0