0% found this document useful (0 votes)
207 views9 pages

Aaa

This document contains an SQL query that selects data from various tables to generate a report on employee training. The query selects employee details like name, ID, department; course details like name, type, hours; and status details. It joins data from tables related to employees, organizations, courses, assignments and more to produce a holistic view of training activities.

Uploaded by

Ismail Mohammed
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
0% found this document useful (0 votes)
207 views9 pages

Aaa

This document contains an SQL query that selects data from various tables to generate a report on employee training. The query selects employee details like name, ID, department; course details like name, type, hours; and status details. It joins data from tables related to employees, organizations, courses, assignments and more to produce a holistic view of training activities.

Uploaded by

Ismail Mohammed
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 9

/* Currently Working on it with parameters using unions */

select main.* from


(SELECT
distinct learner_per.person_number Person_Number
, PPNF.DISPLAY_NAME EmployeeName
, PPLF.SEX GENDER
, trunc(MONTHS_BETWEEN(sysdate, pp.date_of_birth)/12) Age
, pj.name
grade_name
, HOUFT.name ||'~'||HOUFT.ATTRIBUTE1 Dept_Type

,nvl((SELECT DEPL4.NAME FROM PER_DEPT_TREE_NODE_RF_V L4, HR_ALL_ORGANIZATION_UNITS


DEPL4
WHERE L4.ANCESTOR_ORGANIZATION_ID =
DEPL4.ORGANIZATION_ID
AND L4.ORGANIZATION_ID = HOUFT.organization_id

AND L4.TREE_STRUCTURE_CODE =
'PER_DEPT_TREE_STRUCTURE'
AND L4.TREE_CODE in ('CBK_DEPT_TREE_001')
AND DEPL4.ATTRIBUTE1 = 'Department'
--AND DEPL4.NAME not in ('CENTRAL BANK OF KENYA')
AND L4.ORGANIZATION_ID <>
L4.ANCESTOR_ORGANIZATION_ID ),

decode(HOUFT.ATTRIBUTE1,'Department',HOUFT.name,'')) Department

,nvl((SELECT DEPL4.NAME FROM PER_DEPT_TREE_NODE_RF_V L4, HR_ALL_ORGANIZATION_UNITS


DEPL4
WHERE L4.ANCESTOR_ORGANIZATION_ID =
DEPL4.ORGANIZATION_ID
AND L4.ORGANIZATION_ID = HOUFT.organization_id

AND L4.TREE_STRUCTURE_CODE =
'PER_DEPT_TREE_STRUCTURE'
AND L4.TREE_CODE in ('CBK_DEPT_TREE_001')
AND DEPL4.ATTRIBUTE1 = 'Division'
--AND DEPL4.NAME not in ('CENTRAL BANK OF KENYA')
AND L4.ORGANIZATION_ID <>
L4.ANCESTOR_ORGANIZATION_ID ),
decode(HOUFT.ATTRIBUTE1,'Division',HOUFT.name,''))
Division

, LOC.LOCATION_NAME
STAFF_LOCATION
, trim(LIT.NAME) Course_Name
, LIT_OFF.NAME Offering_Name

, (SELECT wlcr.CRS_ATTRIBUTE2 FROM WLF_LI_COURSES_F wlcr


WHERE wlcr.LEARNING_ITEM_ID = LIT.LEARNING_ITEM_ID
-- and wlcr.LEARNING_ITEM_ID = WLCF.COURSE_LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN wlcr.EFFECTIVE_START_DATE(+) AND
wlcr.EFFECTIVE_END_DATE) Course_Type

, HL2.MEANING
Delivery_Type

,(select FT.MEANING from HR_LOOKUPS FT


where FT.LOOKUP_TYPE = 'ORA_WLF_FACILITATOR_TYPE'
and FT.LOOKUP_CODE = WLCF.FACILITATOR_TYPE) TRAINING_PROVIDER

,(SELECT wlcr.MAXIMUM_TRAINING_HOURS FROM WLF_LI_COURSES_F wlcr


WHERE wlcr.LEARNING_ITEM_ID = LIT.LEARNING_ITEM_ID
-- and wlcr.LEARNING_ITEM_ID = WLCF.COURSE_LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN wlcr.EFFECTIVE_START_DATE(+) AND
wlcr.EFFECTIVE_END_DATE) TRAINING_HOURS

, WLCF.CLS_ATTRIBUTE1
Course_location
/*,(SELECT Clas.name FROM WLF_RESOURCES_TL Clas, wlf_li_bookings bookings1,
WLF_RESOURCES_B wrb WHERE 1=1
and Clas.RESOURCE_ID =wrb.RESOURCE_ID and RESOURCE_TYPE ='ORA_CLASSROOM'AND
bookings1.learning_item_id = activities.learning_item_id AND Clas.LANGUAGE = 'US'
and Clas.resource_id = bookings1.booked_item_id and rownum=1) location */

, (select hls.meaning from hcm_lookups hls where LOOKUP_TYPE =


'ORA_WLF_ASSIGN_RECORD_STATUS'
and hls.LOOKUP_CODE in
(nvl(ar.sub_status,ar_off.sub_status))) as STATUS
--, 'Completed' STATUS
--, to_char(LIT_OFF.EFFECTIVE_START_DATE,'yyyy/mm/dd') Offering_Start_Date
--, to_char(LIT_OFF.EFFECTIVE_END_DATE,'yyyy/mm/dd') Offering_End_Date
, to_char(LIT_OFF.EFFECTIVE_START_DATE,'dd-Mon-yyyy','nls_date_language=American')
Offering_Start_Date
, to_char(LIT_OFF.EFFECTIVE_END_DATE,'dd-Mon-yyyy' ,'nls_date_language=American')
Offering_End_Date

,(select PC.PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_COMPONENTS_F PC
WHERE OFR.PRICING_RULE_ID = PC.PRICING_RULE_ID
AND PC.PRICING_TYPE = 'CBK_COURSE_FEE'
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PC.EFFECTIVE_START_DATE AND
PC.EFFECTIVE_END_DATE ) COURSE_FEE

,(select PC.PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_COMPONENTS_F PC
WHERE OFR.PRICING_RULE_ID = PC.PRICING_RULE_ID
AND PC.PRICING_TYPE = 'CBK_TRAVEL_EXPENSES'
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PC.EFFECTIVE_START_DATE AND
PC.EFFECTIVE_END_DATE ) TRAVEL_EXPENSES

,(select PC.PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_COMPONENTS_F PC
WHERE OFR.PRICING_RULE_ID = PC.PRICING_RULE_ID
AND PC.PRICING_TYPE = 'CBK_PER_DIEM'
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PC.EFFECTIVE_START_DATE AND
PC.EFFECTIVE_END_DATE ) PER_DIEM

,(select PRF.TOTAL_PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_RULES_F PRF
WHERE OFR.PRICING_RULE_ID = PRF.PRICING_RULE_ID
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PRF.EFFECTIVE_START_DATE AND
PRF.EFFECTIVE_END_DATE ) TOTAL_CT

, li.learning_item_number Course_ID
, LIT_OFF.LEARNING_ITEM_NUMBER Offering_ID
, PPNF.LIST_NAME||' ('||learner_per.person_number||')' Person_name_num
FROM wlf_assignment_records_f ar,
wlf_learning_items_f li,
per_all_people_f learner_per,
per_person_names_f ppnf,
WLF_LEARNING_ITEMS_F_TL LIT,
WLF_LI_CLASSES_F WLCF,
WLF_LEARNING_ITEMS_F_VL LIT_OFF,
HCM_LOOKUPS HL2,
per_all_assignments_m paam,
HR_ALL_ORGANIZATION_UNITS_F_VL HOUFT,
Per_persons pp,
per_periods_of_service PPOS,
wlf_li_activities_f activities,
wlf_assignment_records_f ar_off,
PER_PEOPLE_LEGISLATIVE_F PPLF,
per_grades_f_vl pj,
HR_LOCATIONS_ALL LOC

WHERE 1=1 --and LIT.LEARNING_ITEM_ID = '300000006067620'


AND LIT_OFF.learning_item_id = activities.parent_learning_item_id(+)
AND activities.activity_type(+) IN('ORA_ONSITE_IL')
AND TRUNC(SYSDATE) BETWEEN activities.effective_start_date(+) AND
activities.effective_end_date(+)
and ppos.person_id = paam.person_id
and ppos.PERIOD_OF_SERVICE_ID = paam.PERIOD_OF_SERVICE_ID
and pp.person_id = paam.person_id
AND PAAM.PERSON_ID = PPLF.PERSON_ID(+)
AND PAAM.LEGISLATION_CODE = PPLF.LEGISLATION_CODE(+)
AND trunc(sysdate) BETWEEN PPLF.EFFECTIVE_START_DATE(+) AND
PPLF.EFFECTIVE_END_DATE(+)
and HOUFT.organization_id = paam.organization_id
and trunc(sysdate) between HOUFT.effective_start_date and HOUFT.effective_end_date
--and HOUFT.language ='US'
AND WLCF.COURSE_LEARNING_ITEM_ID(+) = LIT.LEARNING_ITEM_ID
AND WLCF.LEARNING_ITEM_ID =LIT_OFF.LEARNING_ITEM_ID(+)
AND WLCF.DELIVERY_MODE = HL2.LOOKUP_CODE(+)
AND HL2.LOOKUP_TYPE(+) = 'ORA_WLF_LEARN_DELIVERY_MODE'
AND TRUNC(SYSDATE) BETWEEN WLCF.EFFECTIVE_START_DATE(+) AND
WLCF.EFFECTIVE_END_DATE(+)
AND TRUNC(SYSDATE) BETWEEN LIT_OFF.EFFECTIVE_START_DATE(+) AND
LIT_OFF.EFFECTIVE_END_DATE(+)
AND trunc(SYSDATE) BETWEEN ar.effective_start_date AND ar.effective_end_date
AND trunc(SYSDATE) BETWEEN ar_off.effective_start_date AND
ar_off.effective_end_date
AND li.learning_item_id = ar.learning_item_id -- COURSE
AND lit_off.learning_item_id = ar_off.learning_item_id -- OFFERING
AND trunc(SYSDATE) BETWEEN li.effective_start_date AND li.effective_end_date
AND learner_per.person_id = ar.learner_id
AND learner_per.person_id = ar_off.learner_id
AND trunc(SYSDATE) BETWEEN learner_per.effective_start_date AND
learner_per.effective_end_date
AND li.learning_item_id = LIT.LEARNING_ITEM_ID
--AND (learner_per.person_number IN (:p_person_number) or 'All' IN
(:p_person_number || 'All'))
AND ppnf.person_id = learner_per.person_id
and paam.person_id = learner_per.person_id
and paam.assignment_status_type ='ACTIVE'
and paam.assignment_type = 'E'
AND TRUNC(SYSDATE) BETWEEN paam.EFFECTIVE_START_DATE AND paam.EFFECTIVE_END_DATE
AND ppnf.name_type(+) = 'GLOBAL'
AND TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE
AND LIT.LEARNING_ITEM_ID = ar.learning_item_id
--or LIT_OFF.LEARNING_ITEM_ID = ar.learning_item_id) ---added on 29/5
AND TRUNC(SYSDATE) BETWEEN LIT.EFFECTIVE_START_DATE AND LIT.EFFECTIVE_END_DATE
AND LIT.LANGUAGE = USERENV ('LANG')
-- and LI.learning_item_number like '%OLC%'
and li.LEARNING_ITEM_TYPE in ('ORA_COURSE')
and LIT_OFF.LEARNING_ITEM_TYPE(+) = 'ORA_CLASS'
and LIT.LEARNING_ITEM_ID not in (select distinct LEARNING_ITEM_ID from
WLF_LEARNING_ITEMS_F_VL LIT_OFF_T where LIT_OFF_T.LEARNING_ITEM_TYPE =
'ORA_CLASS' )
AND paam.grade_id = pj.grade_id(+)
AND TRUNC(SYSDATE) BETWEEN pj.effective_start_date(+) AND
pj.effective_end_date(+)
AND PAAM.LOCATION_ID = LOC.LOCATION_ID(+)
AND trunc(SYSDATE) BETWEEN LOC.EFFECTIVE_START_DATE(+) AND
LOC.EFFECTIVE_END_DATE(+)
--and ar.status ='ORA_ASSN_REC_COMPLETE'
and ar.sub_status in ('ORA_ASSN_REC_COMPLETE'
,'ORA_ASSN_REC_INPROGRESS'
,'ORA_ASSN_REC_NOTSTARTED'
,'ORA_ASSN_REC_PENDING_PREREQ'
,'ORA_ASSN_REC_CONTENT_COMPLETE'
,'ORA_ASSN_REC_WITHDRAWN')
--and ar_off.status ='ORA_ASSN_REC_COMPLETE'
and ar_off.sub_status in ('ORA_ASSN_REC_COMPLETE'
,'ORA_ASSN_REC_INPROGRESS'
,'ORA_ASSN_REC_NOTSTARTED'
,'ORA_ASSN_REC_PENDING_PREREQ'
,'ORA_ASSN_REC_CONTENT_COMPLETE'
,'ORA_ASSN_REC_WITHDRAWN')

AND (HL2.MEANING IN (:p_delivery_mode) or 'All' IN (:p_delivery_mode || 'All'))


AND (LIT.LEARNING_ITEM_ID IN (:p_learn_item_name) or 'All' IN (:p_learn_item_name
|| 'All'))
--and (LIT_OFF.LEARNING_ITEM_ID IN (:p_Offering_name) or 'All' IN
(:p_Offering_name || 'All'))
and (HOUFT.organization_id in (SELECT L4.ORGANIZATION_ID
FROM PER_DEPT_TREE_NODE_RF_V L4,
HR_ALL_ORGANIZATION_UNITS DEPL4
WHERE L4.ANCESTOR_ORGANIZATION_ID =
DEPL4.ORGANIZATION_ID
--AND L4.ORGANIZATION_ID =
ORG.ORGANIZATION_ID AND L4.DISTANCE = 1
AND L4.TREE_STRUCTURE_CODE =
'PER_DEPT_TREE_STRUCTURE'
AND L4.TREE_CODE in
('CBK_DEPT_TREE_001')
AND DEPL4.ATTRIBUTE1 = 'Department'

AND (DEPL4.NAME IN (:P_DEPT_NAME)


or 'All' IN (:P_DEPT_NAME || 'All'))
--AND DEPL4.NAME not in ('CENTRAL
BANK OF KENYA')
AND L4.ORGANIZATION_ID <>
L4.ANCESTOR_ORGANIZATION_ID
)
-- or HOUFT.ATTRIBUTE1 = 'Department' or HOUFT.ATTRIBUTE1 = ''
or HOUFT.organization_id in (select HOU.organization_id from
HR_ALL_ORGANIZATION_UNITS_F_VL HOU
where (HOU.NAME IN (:P_DEPT_NAME) or
'All' IN (:P_DEPT_NAME || 'All'))
and trunc(sysdate) between
HOU.effective_start_date and HOU.effective_end_date
)
)
union -----------------------------

SELECT
distinct learner_per.person_number Person_Number
,PPNF.DISPLAY_NAME EmployeeName
,PPLF.SEX GENDER
,trunc(MONTHS_BETWEEN(sysdate, pp.date_of_birth)/12) Age
, pj.name grade_name
, HOUFT.name ||'~'||HOUFT.ATTRIBUTE1 Dept_Type

,nvl((SELECT DEPL4.NAME FROM PER_DEPT_TREE_NODE_RF_V L4, HR_ALL_ORGANIZATION_UNITS


DEPL4
WHERE L4.ANCESTOR_ORGANIZATION_ID =
DEPL4.ORGANIZATION_ID
AND L4.ORGANIZATION_ID = HOUFT.organization_id

AND L4.TREE_STRUCTURE_CODE =
'PER_DEPT_TREE_STRUCTURE'
AND L4.TREE_CODE in ('CBK_DEPT_TREE_001')
AND DEPL4.ATTRIBUTE1 = 'Department'
--AND DEPL4.NAME not in ('CENTRAL BANK OF KENYA')
AND L4.ORGANIZATION_ID <>
L4.ANCESTOR_ORGANIZATION_ID ),

decode(HOUFT.ATTRIBUTE1,'Department',HOUFT.name,'')) Department

,nvl((SELECT DEPL4.NAME FROM PER_DEPT_TREE_NODE_RF_V L4, HR_ALL_ORGANIZATION_UNITS


DEPL4
WHERE L4.ANCESTOR_ORGANIZATION_ID =
DEPL4.ORGANIZATION_ID
AND L4.ORGANIZATION_ID = HOUFT.organization_id

AND L4.TREE_STRUCTURE_CODE =
'PER_DEPT_TREE_STRUCTURE'
AND L4.TREE_CODE in ('CBK_DEPT_TREE_001')
AND DEPL4.ATTRIBUTE1 = 'Division'
--AND DEPL4.NAME not in ('CENTRAL BANK OF KENYA')
AND L4.ORGANIZATION_ID <>
L4.ANCESTOR_ORGANIZATION_ID ),
decode(HOUFT.ATTRIBUTE1,'Division',HOUFT.name,''))
Division

, LOC.LOCATION_NAME STAFF_LOCATION
,trim(LIT.NAME) Course_Name
,LIT_OFF.NAME Offering_Name
, (SELECT wlcr.CRS_ATTRIBUTE2 FROM WLF_LI_COURSES_F wlcr
WHERE wlcr.LEARNING_ITEM_ID = LIT.LEARNING_ITEM_ID
-- and wlcr.LEARNING_ITEM_ID = WLCF.COURSE_LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN wlcr.EFFECTIVE_START_DATE(+) AND
wlcr.EFFECTIVE_END_DATE) Course_Type

,substr(LIT.DESCRIPTION_SHORT,
instr(LIT.DESCRIPTION_SHORT,':',1)+1,instr(substr(LIT.DESCRIPTION_SHORT,
instr(LIT.DESCRIPTION_SHORT,':',1)+1),'~')-2) Delivery_Type

,(select FT.MEANING from HR_LOOKUPS FT


where FT.LOOKUP_TYPE = 'ORA_WLF_FACILITATOR_TYPE'
and FT.LOOKUP_CODE = WLCF.FACILITATOR_TYPE) TRAINING_PROVIDER

,(SELECT wlcr.MAXIMUM_TRAINING_HOURS FROM WLF_LI_COURSES_F wlcr


WHERE wlcr.LEARNING_ITEM_ID = LIT.LEARNING_ITEM_ID
-- and wlcr.LEARNING_ITEM_ID = WLCF.COURSE_LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN wlcr.EFFECTIVE_START_DATE(+) AND
wlcr.EFFECTIVE_END_DATE) TRAINING_HOURS

, WLCF.CLS_ATTRIBUTE1
Course_location
, (select hls.meaning from hcm_lookups hls where LOOKUP_TYPE =
'ORA_WLF_ASSIGN_RECORD_STATUS'
and hls.LOOKUP_CODE = ar.sub_status) as STATUS
--, 'Completed' STATUS
--, to_char(LIT_OFF.EFFECTIVE_START_DATE,'yyyy/mm/dd') Offering_Start_Date
--, to_char(LIT_OFF.EFFECTIVE_END_DATE,'yyyy/mm/dd') Offering_End_Date
, to_char(LIT_OFF.EFFECTIVE_START_DATE,'dd-Mon-yyyy','nls_date_language=American')
Offering_Start_Date
, to_char(LIT_OFF.EFFECTIVE_END_DATE,'dd-Mon-yyyy' ,'nls_date_language=American')
Offering_End_Date
,(select PC.PRICE from WLF_LEARNING_ITEMS_F OFR
,WLF_PRICING_COMPONENTS_F PC
WHERE OFR.PRICING_RULE_ID = PC.PRICING_RULE_ID
AND PC.PRICING_TYPE = 'CBK_COURSE_FEE'
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PC.EFFECTIVE_START_DATE AND
PC.EFFECTIVE_END_DATE ) COURSE_FEE

,(select PC.PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_COMPONENTS_F PC
WHERE OFR.PRICING_RULE_ID = PC.PRICING_RULE_ID
AND PC.PRICING_TYPE = 'CBK_TRAVEL_EXPENSES'
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PC.EFFECTIVE_START_DATE AND
PC.EFFECTIVE_END_DATE ) TRAVEL_EXPENSES

,(select PC.PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_COMPONENTS_F PC
WHERE OFR.PRICING_RULE_ID = PC.PRICING_RULE_ID
AND PC.PRICING_TYPE = 'CBK_PER_DIEM'
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PC.EFFECTIVE_START_DATE AND
PC.EFFECTIVE_END_DATE ) PER_DIEM

,(select PRF.TOTAL_PRICE from WLF_LEARNING_ITEMS_F OFR


,WLF_PRICING_RULES_F PRF
WHERE OFR.PRICING_RULE_ID = PRF.PRICING_RULE_ID
AND OFR.LEARNING_ITEM_ID = LIT_OFF.LEARNING_ITEM_ID
AND trunc(sysdate) BETWEEN OFR.EFFECTIVE_START_DATE AND
OFR.EFFECTIVE_END_DATE
AND trunc(sysdate) BETWEEN PRF.EFFECTIVE_START_DATE AND
PRF.EFFECTIVE_END_DATE ) TOTAL_CT

, li.learning_item_number Course_ID
, LIT_OFF.LEARNING_ITEM_NUMBER Offering_ID
, PPNF.LIST_NAME||' ('||learner_per.person_number||')' Person_name_num

FROM wlf_assignment_records_f ar,


wlf_learning_items_f li,
per_all_people_f learner_per,
per_person_names_f ppnf,
WLF_LEARNING_ITEMS_F_TL LIT,
WLF_LI_CLASSES_F WLCF,
WLF_LEARNING_ITEMS_F_VL LIT_OFF,
--HCM_LOOKUPS HL2,
per_all_assignments_m paam,
HR_ALL_ORGANIZATION_UNITS_F_VL HOUFT,
Per_persons pp,
per_periods_of_service PPOS,
PER_PEOPLE_LEGISLATIVE_F PPLF ,
per_grades_f_vl pj,
HR_LOCATIONS_ALL LOC
WHERE 1=1
and ppos.person_id = paam.person_id
and ppos.PERIOD_OF_SERVICE_ID = paam.PERIOD_OF_SERVICE_ID
and pp.person_id = paam.person_id
AND PAAM.PERSON_ID = PPLF.PERSON_ID(+)
AND PAAM.LEGISLATION_CODE = PPLF.LEGISLATION_CODE(+)
AND trunc(sysdate) BETWEEN PPLF.EFFECTIVE_START_DATE(+) AND
PPLF.EFFECTIVE_END_DATE(+)
and HOUFT.organization_id = paam.organization_id
and trunc(sysdate) between HOUFT.effective_start_date and HOUFT.effective_end_date
--and HOUFT.language ='US'
AND WLCF.COURSE_LEARNING_ITEM_ID(+) = LIT.LEARNING_ITEM_ID
AND WLCF.LEARNING_ITEM_ID =LIT_OFF.LEARNING_ITEM_ID(+)
--AND WLCF.DELIVERY_MODE = HL2.LOOKUP_CODE(+)
AND TRUNC(SYSDATE) BETWEEN WLCF.EFFECTIVE_START_DATE(+) AND
WLCF.EFFECTIVE_END_DATE(+)
--AND HL2.LOOKUP_TYPE(+) = 'ORA_WLF_LEARN_DELIVERY_MODE'
AND TRUNC(SYSDATE) BETWEEN LIT_OFF.EFFECTIVE_START_DATE(+) AND
LIT_OFF.EFFECTIVE_END_DATE(+)

AND trunc(SYSDATE) BETWEEN ar.effective_start_date AND ar.effective_end_date


AND li.learning_item_id = ar.learning_item_id
AND trunc(SYSDATE) BETWEEN li.effective_start_date AND li.effective_end_date
AND learner_per.person_id = ar.learner_id
AND trunc(SYSDATE) BETWEEN learner_per.effective_start_date AND
learner_per.effective_end_date
AND li.learning_item_id = LIT.LEARNING_ITEM_ID
--AND (learner_per.person_number IN (:p_person_number) or 'All' IN
(:p_person_number || 'All'))
AND ppnf.person_id = learner_per.person_id
and paam.person_id = learner_per.person_id
and paam.assignment_status_type ='ACTIVE'
and paam.assignment_type = 'E'
AND TRUNC(SYSDATE) BETWEEN paam.EFFECTIVE_START_DATE AND paam.EFFECTIVE_END_DATE
AND ppnf.name_type(+) = 'GLOBAL'
AND TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE

AND LIT.LEARNING_ITEM_ID = ar.learning_item_id


--or LIT_OFF.LEARNING_ITEM_ID = ar.learning_item_id) ---added on 29/5
AND TRUNC(SYSDATE) BETWEEN LIT.EFFECTIVE_START_DATE AND LIT.EFFECTIVE_END_DATE
AND LIT.LANGUAGE = 'US'
-- and LI.learning_item_number like '%OLC%'
and li.LEARNING_ITEM_TYPE in ('ORA_LEGACY')
and LIT_OFF.LEARNING_ITEM_TYPE(+) = 'ORA_CLASS'
and LIT.LEARNING_ITEM_ID not in (select distinct LEARNING_ITEM_ID from
WLF_LEARNING_ITEMS_F_VL LIT_OFF_T where LIT_OFF_T.LEARNING_ITEM_TYPE =
'ORA_CLASS' )
AND paam.grade_id = pj.grade_id(+)
AND TRUNC(SYSDATE) BETWEEN pj.effective_start_date(+) AND
pj.effective_end_date(+)
AND PAAM.LOCATION_ID = LOC.LOCATION_ID(+)
AND trunc(SYSDATE) BETWEEN LOC.EFFECTIVE_START_DATE(+) AND
LOC.EFFECTIVE_END_DATE(+)
--and ar.status ='ORA_ASSN_REC_COMPLETE'
and ar.sub_status in ('ORA_ASSN_REC_COMPLETE'
,'ORA_ASSN_REC_INPROGRESS'
,'ORA_ASSN_REC_NOTSTARTED'
,'ORA_ASSN_REC_PENDING_PREREQ'
,'ORA_ASSN_REC_CONTENT_COMPLETE'
,'ORA_ASSN_REC_WITHDRAWN')

AND (LIT.LEARNING_ITEM_ID IN (:p_learn_item_name) or 'All' IN (:p_learn_item_name


|| 'All'))
--and (LIT_OFF.LEARNING_ITEM_ID IN (:p_Offering_name) or 'All' IN
(:p_Offering_name || 'All'))
and (HOUFT.organization_id in (SELECT L4.ORGANIZATION_ID
FROM PER_DEPT_TREE_NODE_RF_V L4,
HR_ALL_ORGANIZATION_UNITS DEPL4
WHERE L4.ANCESTOR_ORGANIZATION_ID =
DEPL4.ORGANIZATION_ID
--AND L4.ORGANIZATION_ID =
ORG.ORGANIZATION_ID AND L4.DISTANCE = 1
AND L4.TREE_STRUCTURE_CODE =
'PER_DEPT_TREE_STRUCTURE'
AND L4.TREE_CODE in
('CBK_DEPT_TREE_001')
AND DEPL4.ATTRIBUTE1 = 'Department'

AND (DEPL4.NAME IN (:P_DEPT_NAME)


or 'All' IN (:P_DEPT_NAME || 'All'))
--AND DEPL4.NAME not in ('CENTRAL
BANK OF KENYA')
AND L4.ORGANIZATION_ID <>
L4.ANCESTOR_ORGANIZATION_ID
)
-- or HOUFT.ATTRIBUTE1 = 'Department' or HOUFT.ATTRIBUTE1 = ''
or HOUFT.organization_id in (select HOU.organization_id from
HR_ALL_ORGANIZATION_UNITS_F_VL HOU
where (HOU.NAME IN (:P_DEPT_NAME) or
'All' IN (:P_DEPT_NAME || 'All'))
and trunc(sysdate) between
HOU.effective_start_date and HOU.effective_end_date
)
)

) main
where 1=1
AND (main.Person_name_num IN (:p_person_number) or 'All' IN (:p_person_number ||
'All'))
AND (main.STATUS IN (:p_sub_status) or 'All' IN (:p_sub_status || 'All'))

ORDER BY 1

You might also like