WLF_PLANNING_PRIORITIZE_V

Details

  • Schema: FUSION

  • Object owner: WLF

  • Object type: VIEW

Columns

Name

LEARNER_ID

LEARNING_ITEM_ID

AREC_STATUS

PLAN_PROFILE_TYPE

PRIORITY

IS_ADHOC

MAX_PRIORITY_FLAG

PLAN_PROFILE_ID

LEARNING_PLAN_ID

PLAN_RECORD_ID

ASSIGNMENT_RECORD_ID

PLAN_REC_STATUS

Query

SQL_Statement

SELECT LEARNER_ID,

LEARNING_ITEM_ID,

AREC_STATUS,

PLAN_PROFILE_TYPE,

PRIORITY,

IS_ADHOC,

MAX_PRIORITY_FLAG,

PLAN_PROFILE_ID,

LEARNING_PLAN_ID,

PLAN_RECORD_ID,

ASSIGNMENT_RECORD_ID,

PLAN_REC_STATUS

FROM (SELECT

AssignmentRecordDEO.LEARNER_ID,

AssignmentRecordDEO.LEARNING_ITEM_ID,

AssignmentRecordDEO.STATUS as AREC_STATUS,

PlanProfileDEO.PLAN_PROFILE_TYPE,

EventAssignmentDEO.PRIORITY,

EventAssignmentDEO.IS_ADHOC,

/*CASE WHEN (ROW_NUMBER() OVER (PARTITION BY AssignmentRecordDEO.LEARNER_ID, AssignmentRecordDEO.LEARNING_ITEM_ID ORDER BY EventAssignmentDEO.PRIORITY ASC)) = 1 THEN 'Y' ELSE 'N' END AS MAX_PRIORITY_FLAG,*/

CASE WHEN (DENSE_RANK() OVER( PARTITION BY nvl(AssignmentRecordDEO.learner_id,dbms_random.value(1,9) ),AssignmentRecordDEO.learning_item_id,AssignmentRecordDEO.event_type, PlanRecordsDEO.LEARNING_PLAN_ID

ORDER BY EventAssignmentDEO.priority ASC ) ) = 1 THEN 'Y' ELSE 'N' END AS MAX_PRIORITY_FLAG,

PlanRecordsDEO.PLAN_PROFILE_ID,

PlanRecordsDEO.LEARNING_PLAN_ID,

PlanRecordsDEO.PLAN_RECORD_ID,

AssignmentRecordDEO.ASSIGNMENT_RECORD_ID,

PlanRecordsDEO.STATUS AS PLAN_REC_STATUS

FROM WLF_ASSIGNMENT_RECORDS_F AssignmentRecordDEO,

WLF_EVENT_ASSIGNMENTS_F EventAssignmentDEO,

WLF_PLAN_PROFILES_F PlanProfileDEO,

WLF_PLAN_RECORDS_F PlanRecordsDEO

WHERE

TRUNC(SYSDATE) BETWEEN AssignmentRecordDEO.EFFECTIVE_START_DATE AND AssignmentRecordDEO.EFFECTIVE_END_DATE

AND PlanRecordsDEO.ASSIGNMENT_RECORD_ID = AssignmentRecordDEO.ASSIGNMENT_RECORD_ID

AND TRUNC(SYSDATE) BETWEEN PlanRecordsDEO.EFFECTIVE_START_DATE AND PlanRecordsDEO.EFFECTIVE_END_DATE

AND PlanRecordsDEO.PLAN_PROFILE_ID = PlanProfileDEO.PLAN_PROFILE_ID

AND TRUNC(SYSDATE) BETWEEN PlanProfileDEO.EFFECTIVE_START_DATE AND PlanProfileDEO.EFFECTIVE_END_DATE

AND PlanProfileDEO.EVENT_ASSIGNMENT_ID = EventAssignmentDEO.EVENT_ASSIGNMENT_ID

AND TRUNC(SYSDATE) BETWEEN EventAssignmentDEO.EFFECTIVE_START_DATE AND EventAssignmentDEO.EFFECTIVE_END_DATE

)

WHERE MAX_PRIORITY_FLAG='Y'