|
Legend: |
Primary key columns |
Columns with indexes |
Implied relationships |
Excluded column relationships |
< n > number of related tables |
|
|
Column |
Type |
Size |
Nulls |
Auto |
Default |
Children |
Parents |
EJS_EMP_ID |
number |
30 |
√ |
|
null |
|
|
EMPLOYEE_NAME |
varchar2 |
4000 |
√ |
|
null |
|
|
EMPLOYEE_ID |
varchar2 |
20 |
√ |
|
null |
|
|
COURSE_NAME |
varchar2 |
100 |
|
|
|
|
|
EXPIRE_DAYS |
number |
0 |
√ |
|
null |
|
|
AGENCY_CODE |
varchar2 |
30 |
√ |
|
null |
|
|
COURSE_INSTANCE_ID |
number |
0 |
|
|
|
|
|
COMPLETED_DATE |
date |
7 |
√ |
|
null |
|
|
COMPLETED_DATE_STR |
varchar2 |
10 |
√ |
|
null |
|
|
COURSE_TEMPLATE_ID |
number |
0 |
|
|
|
|
|
ROWN |
number |
0 |
√ |
|
null |
|
|
Analyzed at Mon Sep 20 21:05 MDT 2021
|
View Definition:
(
SELECT "EJS_EMP_ID","EMPLOYEE_NAME","EMPLOYEE_ID","COURSE_NAME","EXPIRE_DAYS","AGENCY_CODE","COURSE_INSTANCE_ID","COMPLETED_DATE","COMPLETED_DATE_STR","COURSE_TEMPLATE_ID","ROWN" FROM(SELECT
CASE WHEN EMPS.MASTER_EMP_ID IS NULL THEN EMPS.EJS_EMP_ID ELSE EMPS.MASTER_EMP_ID END AS EJS_EMP_ID,
EJS_ENCRYPTION.DECRYPT_AES256(EMPS.ENC_FNAME) || ' ' || EJS_ENCRYPTION.DECRYPT_AES256(EMPS.ENC_LNAME) AS EMPLOYEE_NAME,
CASE WHEN EMPS.MASTER_EMP_ID IS NULL THEN EMPS.EMPLOYEE_ID ELSE (SELECT E1.EMPLOYEE_ID FROM EMPLOYEES E1 WHERE E1.EJS_EMP_ID = EMPS.MASTER_EMP_ID ) END AS EMPLOYEE_ID,
CRS.NAME AS COURSE_NAME,
CASE WHEN CRS.CERT_LENGTH_DAYS IS NULL OR CRS.CERT_LENGTH_DAYS = 0 THEN NULL
ELSE CRS.CERT_LENGTH_DAYS - ( TRUNC(SYSDATE) - TRUNC(CIE.COMPLETED_DATE) ) END AS EXPIRE_DAYS,
CRS.AGENCY_CODE AS AGENCY_CODE,
CRS.ID AS COURSE_INSTANCE_ID,
CIE.COMPLETED_DATE AS COMPLETED_DATE,
TO_CHAR(CIE.COMPLETED_DATE,'MM/DD/YYYY') AS COMPLETED_DATE_STR,
C.ID AS COURSE_TEMPLATE_ID,
ROW_NUMBER() OVER (PARTITION BY C.ID, CASE WHEN EMPS.MASTER_EMP_ID IS NULL THEN EMPS.EJS_EMP_ID ELSE EMPS.MASTER_EMP_ID END
ORDER BY CIE.COMPLETED_DATE DESC) AS ROWN
FROM COURSE_INSTANCE_EMPLOYEE CIE
INNER JOIN COURSE_INSTANCE CRS ON CRS.ID = CIE.COURSE_INSTANCE_ID
INNER JOIN COURSE C ON C.ID = CRS.COURSE_ID
INNER JOIN EMPLOYEES EMPS ON EMPS.EJS_EMP_ID = CIE.EJS_EMP_ID
WHERE
CIE.COMPLETED_DATE IS NOT NULL
AND CIE.PASS_FLAG = 'Y' )WHERE ROWN = 1
)
Possibly Referenced Tables/Views: