Employee Assignment Status (SQL Script)

This Employee Assignment Status query displays active employee assignment details, including organization, status, type, and employment category, for currently employed staff, helping HR teams track and manage workforce information.

#sqlquery

SELECT 
       --SQL4Fusion (An Orbit Analytics Project)
       --This query retrieves active employee details with assignment and organization info.
       PAPF.PERSON_NUMBER EMPLOYEE_NUMBER,
       PPNFV.FULL_NAME EMPLOYEE_NAME,
       PASM.ASSIGNMENT_NAME,
       PASM.EMPLOYEE_CATEGORY,
       PASM.EMPLOYMENT_CATEGORY,
       PASTT.USER_STATUS ASSIGNMENT_STATUS,
       HAOU.NAME ORGANIZATION_NAME
FROM 
       PER_ALL_PEOPLE_F PAPF,
       PER_ALL_ASSIGNMENTS_M PASM,
       HR_ALL_ORGANIZATION_UNITS HAOU,
       PER_PERSON_NAMES_F_V PPNFV,
       PER_ASSIGNMENT_STATUS_TYPES PAST,
       PER_ASSIGNMENT_STATUS_TYPES_TL PASTT
WHERE  
       PAPF.PERSON_ID = PPNFV.PERSON_ID
       AND PAPF.PERSON_ID = PASM.PERSON_ID
       AND PASM.ORGANIZATION_ID = HAOU.ORGANIZATION_ID
       AND PASM.ASSIGNMENT_STATUS_TYPE_ID = PAST.ASSIGNMENT_STATUS_TYPE_ID
       AND PAST.ASSIGNMENT_STATUS_TYPE_ID = PASTT.ASSIGNMENT_STATUS_TYPE_ID
       AND PASTT.SOURCE_LANG = 'US'
       AND TRUNC (SYSDATE) BETWEEN PAPF.EFFECTIVE_START_DATE
                               AND PAPF.EFFECTIVE_END_DATE
	   AND TRUNC (SYSDATE) BETWEEN PPNFV.EFFECTIVE_START_DATE
                               AND PPNFV.EFFECTIVE_END_DATE					   
       AND PASM.PRIMARY_ASSIGNMENT_FLAG = 'Y'
       AND PASM.ASSIGNMENT_TYPE = 'E'
       AND PASM.EFFECTIVE_LATEST_CHANGE = 'Y'
       AND TRUNC (SYSDATE) BETWEEN PASM.EFFECTIVE_START_DATE
                               AND PASM.EFFECTIVE_END_DATE
       AND TRUNC (SYSDATE) BETWEEN PAST.START_DATE
                               AND NVL (PAST.END_DATE, SYSDATE)