0% found this document useful (0 votes)
108 views2 pages

Pay Search Actions V - Query 3

This document contains an SQL query that selects and joins data from multiple tables to return payroll action details. The query selects data fields like action ID, type, status, effective date, task name, and joins data on keys like payroll action ID, task ID, and legislative data group ID. It orders the results by descending effective date.

Uploaded by

balasuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
108 views2 pages

Pay Search Actions V - Query 3

This document contains an SQL query that selects and joins data from multiple tables to return payroll action details. The query selects data fields like action ID, type, status, effective date, task name, and joins data on keys like payroll action ID, task ID, and legislative data group ID. It orders the results by descending effective date.

Uploaded by

balasuk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

UNION ALL

SELECT TO_CHAR(pay_obj_act.OBJECT_TYPE ||'_'|| pay_obj_act.TEMP_OBJECT_ACTION_ID)


AS list_name,
TO_CHAR(pay_obj_act.OBJECT_TYPE ||'_' || pay_obj_act.TEMP_OBJECT_ACTION_ID) AS
full_name,
NULL AS person_number,
pay_obj_act.OBJECT_TYPE,
'PTOA' AS ACTION_CODE,
TO_CHAR(NULL) AS payroll_relationship_number,
pay_obj_act.TEMP_OBJECT_ACTION_ID AS source_action_id,
actionstatuslookup.meaning status,
actionstatuslookup.lookup_code action_status_code,
actiontypelookup.meaning action_type,
actiontypelookup.lookup_code action_type_code,
pay_obj_act.PAYROLL_ACTION_ID AS payroll_action_id,
pay_obj_act.TEMP_OBJECT_ACTION_ID AS payroll_rel_action_id,
TO_NUMBER(NULL) AS payroll_relationship_id,
TO_NUMBER(NULL) AS person_id,
TO_CHAR(NULL) AS title,
TO_CHAR(pay_obj_act.TEMP_OBJECT_ACTION_ID) AS first_name,
TO_CHAR(NULL) AS middle_names,
TO_CHAR(NULL) aslast_name,
TO_CHAR(NULL) AS payroll_name,
TO_NUMBER(NULL) AS payroll_id,
TO_DATE(NULL) AS date_earned,
decode(payrollactioneo.effective_date,null,TO_DATE('900/01/01',
'yyyy/mm/dd'),payrollactioneo.effective_date) AS process_date,
TO_CHAR(NULL) AS period_name,
TO_NUMBER(NULL) AS LEGISLATIVE_DATA_GROUP_ID,
pay_obj_act.TEMP_OBJECT_ACTION_ID AS child_Action_id,
TO_NUMBER(NULL) AS assignment_id,
NVL(
(SELECT MAX(l.locking_action_id) AS lockingId
FROM pay_action_interlocks l
WHERE l.locked_action_id=pay_obj_act.TEMP_OBJECT_ACTION_ID
),-1) AS LockingFlag,
(SELECT NVL(rel.action_status,'N/A')
FROM pay_payroll_rel_actions rel
WHERE rel.payroll_rel_action_id = NVL(
(SELECT MAX(l.locking_action_id) AS lockingId
FROM pay_action_interlocks l
WHERE l.locked_action_id=pay_obj_act.TEMP_OBJECT_ACTION_ID
),-1)
) AS LockingStatus ,
NVL(pt.task_name,actiontypelookup.meaning) AS task_name
FROM hcm_lookups actiontypelookup,
hcm_lookups actionstatuslookup,
pay_temp_object_actions pay_obj_act,
pay_payroll_actions payrollactioneo,
pay_requests prq,
fusion.pay_task_actions pta,
fusion.pay_tasks_vl pt,
fusion.per_legislative_data_groups ldg
WHERE actiontypelookup.lookup_type = 'ACTION_TYPE'
AND actiontypelookup.lookup_code ='X'
AND actionstatuslookup.lookup_type = 'PAY_ACTION_STATUS'
AND actionstatuslookup.lookup_code = pay_obj_act.ACTION_STATUS
AND payrollactioneo.payroll_action_id =pay_obj_act.payroll_action_id
AND prq.pay_request_id (+) = payrollactioneo.pay_request_id
AND prq.pay_task_action_id = pta.task_action_id (+)
AND pta.base_task_id = pt.task_id (+)
AND payrollactioneo.legislative_data_group_id = ldg.legislative_data_group_id (+)
AND ((pt.legislative_data_group_id IS NOT NULL
AND pt.legislation_code IS NULL
AND pt.legislative_data_group_id = ldg.legislative_data_group_id)
OR (pt.legislation_code IS NOT NULL
AND pt.legislative_data_group_id IS NULL
AND pt.legislation_code =ldg.legislation_code
AND ( NOT EXISTS
(SELECT TASK_ID
FROM fusion.PAY_TASK_ACTIONS_VL c1
WHERE pt.BASE_TASK_ID = c1.BASE_TASK_ID
AND (c1.legislative_data_group_id IS NOT NULL
AND c1.legislation_code IS NULL
AND c1.legislative_data_group_id = ldg.legislative_data_group_id )
)))
OR ( pt.legislative_data_group_id IS NULL
AND pt.legislation_code IS NULL
AND ( NOT EXISTS
(SELECT TASK_ID
FROM fusion.PAY_TASK_ACTIONS_VL c2
WHERE pt.BASE_TASK_ID = c2.BASE_TASK_ID
AND (( c2.legislative_data_group_id IS NOT NULL
AND c2.legislation_code IS NULL
AND c2.legislative_data_group_id = ldg.legislative_data_group_id)
OR ( c2.legislation_code IS NOT NULL
AND c2.legislative_data_group_id IS NULL
AND c2.legislation_code = ldg.legislation_code ))
))))
ORDER BY process_date desc
)

You might also like