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.
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 ratings0% 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.
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 )