Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

select papf.

full_name,
papf.employee_number,
papf.effective_start_date,
papf.date_of_birth,
PPOS.actual_termination_date,
ppp.change_date "FROM",
ppp.date_to "TO",
NVL (ppp.proposed_salary_n, 0)
- (LAG (ppp.proposed_salary_n) OVER (ORDER BY ppp.change_date))
"CHANGE AMOUNT",
ROUND
( ( ( NVL (ppp.proposed_salary_n, 0)
- (LAG (ppp.proposed_salary_n) OVER (ORDER BY ppp.change_date)
)
)

/ ppp.proposed_salary_n

* 100,

) "CHANGE %",
ppp.proposed_salary_n "SALARY",
(ppp.proposed_salary_n * ppb.pay_annualization_factor
) "ANNUALIZED SALARY"
from per_all_people_f PAPF,
per_periods_of_service PPOS,
per_pay_proposals ppp,
per_all_assignments_f paa,
per_pay_bases ppb,
pay_input_values_f piv
where trunc(sysdate) between papf.effective_start_date and papf.effective_end_date
AND papf.person_id = ppos.person_id
AND paa.assignment_id = ppp.assignment_id
AND paa.person_id = papf.person_id
AND ppp.change_date BETWEEN paa.effective_start_date
AND paa.effective_end_date
AND ppp.change_date BETWEEN piv.effective_start_date
AND piv.effective_end_date
AND paa.pay_basis_id = ppb.pay_basis_id(+)
AND ppb.input_value_id = piv.input_value_id
GROUP BY papf.full_name,
papf.employee_number,
papf.effective_start_date,
papf.date_of_birth,
PPOS.actual_termination_date,
ppp.change_date,
ppp.date_to,
NVL (ppp.proposed_salary_n, 0),
ppp.proposed_salary_n,
ppp.change_date,
NVL (ppp.proposed_salary_n, 0),
ppp.proposed_salary_n,
(ppp.proposed_salary_n * ppb.pay_annualization_factor
),
ppp.change_date,
--pet.input_currency_code,
ppb.NAME,
ppp.approved,
ppp.pay_proposal_id
ORDER BY change_date DESC;
------------------------------------------

select papf.full_name,
papf.employee_number,
papf.effective_start_date,
papf.date_of_birth,
PPOS.actual_termination_date,
ppp.change_date "FROM",
--- ppp.date_to "TO",
NVL (ppp.proposed_salary_n, 0)
- (LAG (ppp.proposed_salary_n) OVER (ORDER BY ppp.change_date))
"CHANGE AMOUNT",
ROUND
( ( ( NVL (ppp.proposed_salary_n, 0)
- (LAG (ppp.proposed_salary_n) OVER (ORDER BY ppp.change_date)
)
)

/ ppp.proposed_salary_n

* 100,

) "CHANGE %",
ppp.proposed_salary_n "SALARY",
(ppp.proposed_salary_n * ppb.pay_annualization_factor
) "ANNUALIZED SALARY"
from per_all_people_f PAPF,
per_periods_of_service PPOS,
per_pay_proposals ppp,
per_all_assignments_f paa,
per_pay_bases ppb,
pay_input_values_f piv,
PAY_ELEMENT_TYPES_F PETF,
PAY_ELEMENT_ENTRIES_F PEEF
WHERE PEEF.ELEMENT_TYPE_ID = PETF.ELEMENT_TYPE_ID
AND PAA.ASSIGNMENT_ID = PEEF.ASSIGNMENT_ID
---AND PETF.element_name = 'Adjust 401k Contribution'
AND TRUNC(SYSDATE) BETWEEN TRUNC(PEEF.EFFECTIVE_START_DATE) AND
TRUNC(PEEF.EFFECTIVE_END_DATE)
AND trunc(sysdate) between papf.effective_start_date and papf.effective_end_date
AND papf.person_id = ppos.person_id
AND paa.assignment_id = ppp.assignment_id
AND paa.person_id = papf.person_id
AND ppp.change_date BETWEEN '01-JAN-2017' AND '31-DEC-2017'
---change_date between '01-JAN-2017' AND '31-DEC-2017'
AND ppp.change_date BETWEEN piv.effective_start_date
AND piv.effective_end_date
AND paa.pay_basis_id = ppb.pay_basis_id(+)
AND ppb.input_value_id = piv.input_value_id
GROUP BY papf.full_name,
papf.employee_number,
papf.effective_start_date,
papf.date_of_birth,
PPOS.actual_termination_date,
ppp.change_date,
ppp.date_to,
NVL (ppp.proposed_salary_n, 0),
ppp.proposed_salary_n,
ppp.change_date,
NVL (ppp.proposed_salary_n, 0),
ppp.proposed_salary_n,
(ppp.proposed_salary_n * ppb.pay_annualization_factor
),
ppp.change_date,
--pet.input_currency_code,
ppb.NAME,
ppp.approved,
ppp.pay_proposal_id
ORDER BY change_date DESC;
--and current_employee_flag ='Y'

select * from per_


select * from per_periods_of_service

select * from per_pay_proposals


where change_date between '01-JAN-2017' AND '31-DEC-2017'

select distinct element_name from pay_element_types_f where element_name


IN('Adjust 401k Contribution'

select * from pay_element_types_f where element_name like '%401K%' --


element_type_id

select * from PAY_ELEMENT_TYPE_USAGES_F -- element type id, element type usage id

select * from pay_element_entries_f --


element_entry_id,assignment_id,element_link_id

select * from all_tables


where table_name like '%PAY%ELE%'

PAY_ELEMENT_TYPES_F PETF,
PAY_ELEMENT_ENTRIES_F PEEF
AND PEEF.ELEMENT_TYPE_ID = PETF.ELEMENT_TYPE_ID
AND PAAF.ASSIGNMENT_ID = PEEF.ASSIGNMENT_ID
AND PETF.element_name = 'Adjust 401k Contribution'
AND TRUNC(SYSDATE) BETWEEN TRUNC(PEEF.EFFECTIVE_START_DATE) AND
TRUNC(PEEF.EFFECTIVE_END_DATE)

select * from PSB_PAY_ELEMENTS


like '%Contri%'

select * from pay_element_entries_f


where element_name like '%401%'

You might also like