我試圖運行一個SQL查詢,該查詢將取我所有人員 1.只有員工 2.員工和銷售人員以及 3.只有銷售人員。 我正在開發Oracle電子商務套件。到目前爲止,我的查詢僅返回那些僅僅是員工的人員以及那些員工和銷售人員。以下是我到目前爲止管理:需要幫助只查找SQL中的員工和銷售人員
select distinct PAF.LAST_NAME,
PAF.START_DATE "HIRE_DATE",
PAF.EMPLOYEE_NUMBER,
PPT.SYSTEM_PERSON_TYPE "PERSON_TYPE",
JRS.SALES_CREDIT_TYPE_ID,
JRS.SALESREP_NUMBER
from PER_ALL_PEOPLE_F PAF,
PER_PERSON_TYPES PPT,
PER_PERSON_TYPE_USAGES_F PPTU,
JTF_RS_DEFRESOURCES_VL JRDV,
JTF_RS_SALESREPS JRS
where PAF.PERSON_ID = PPTU.PERSON_ID
and PPTU.PERSON_TYPE_ID = PPT.PERSON_TYPE_ID
and PPT.SYSTEM_PERSON_TYPE in ('EMP','OTHER')
and JRDV.category in ('EMPLOYEE','OTHER')
and (JRS.SALESREP_NUMBER(+) = PAF.EMPLOYEE_NUMBER)
and sysdate between PAF.EFFECTIVE_START_DATE and PAF.EFFECTIVE_END_DATE;
This is what I want to achieve
我必須包括這些人誰只銷售人員。基本上,應該有一些沒有Employee_Number但只有SALESREP_NUMBER的行。我究竟做錯了什麼?
您好!請閱讀[如何編寫最小的完整示例](http://stackoverflow.com/help/mcve),並儘可能簡化您的示例。另外,如果你的表結構能夠理解你想要達到的目標,那將是非常好的。 – brclz
@brclz我很抱歉。我應該只發布必要的細節。 –