View slot9.WORLD.TSTA.MY_CASE_SEARCH_VW
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 Comments
NEXT_UPDATE_DATE date 7  √  null
ASSIGN_DATE date 7  √  null
INC_CASE_ID number 0
INCIDENT_CASES.INC_CASE_ID Implied Constraint R
INC_CASE_NUMBER varchar2 20
REVIEW_STATUS_CODE varchar2 30
CASE_STATUS_DESC varchar2 4000  √  null
INCIDENT_REPORT varchar2 4000  √  null
INCIDENT_IDS varchar2 4000  √  null
DATE_ASSIGNED varchar2 10  √  null
NEXT_REVIEW_DATE varchar2 10  √  null
INCIDENT_ADDRS varchar2 4000  √  null
ADDR_STR varchar2 4000  √  null
INCIDENT_VICTIMS varchar2 4000  √  null
INCIDENT_OFFENDERS varchar2 4000  √  null
INCIDENT_OFFENSES varchar2 4000  √  null
STATUS_CODE varchar2 30
OFFICER_ID number 0  √  null
OFFICERS.OFFICER_ID Implied Constraint R
CASE_STATUS_CODE varchar2 30  √  null

Analyzed at Mon Sep 20 21:05 MDT 2021

View Definition:
SELECT IC.NEXT_UPDATE_DATE, ICO.ASSIGN_DATE, IC.INC_CASE_ID, IC.INC_CASE_NUMBER, IC.RSC_STATUS_CODE, CASE WHEN EJCSTAT.DESCRIPTION IS NOT NULL THEN EJCSTAT.DESCRIPTION ELSE 'No Status' END, -- INCIDENT REPORT NUMBERS ( JOIN_LIMITED(CURSOR( SELECT INC_REPORT_NUMBER FROM (SELECT ICI.INCIDENT_ID, ICI.INC_CASE_ID, INCS.INC_REPORT_NUMBER, ICI.CREATOR_DATE, ICI.SUPP_SEQ FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) ),'||') ), -- INCIDENT IDS ( JOIN_LIMITED(CURSOR( SELECT INCIDENT_ID FROM (SELECT ICI.INC_CASE_ID, INCS.INCIDENT_ID, ICI.CREATOR_DATE, ICI.SUPP_SEQ FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) ),'||')), ( CASE WHEN ICO.ASSIGN_DATE IS NULL THEN ' ' ELSE TO_CHAR(ICO.ASSIGN_DATE,'MM/DD/YYYY') END ), TO_CHAR(NEXT_UPDATE_DATE,'MM/DD/YYYY'), -- INCIDENT ADDRESS IDS ( JOIN_LIMITED(CURSOR( SELECT INCIDENT_ADDRESS FROM ( SELECT (INC.INC_REPORT_NUMBER || ',' || A.ADDRESS_ID) AS INCIDENT_ADDRESS, ICINC.INC_CASE_ID, ICINC.CREATOR_DATE FROM INCIDENT_CASES ICAS LEFT OUTER JOIN INC_CASE_INCIDENTS ICINC ON ICAS.INC_CASE_ID = ICINC.INC_CASE_ID LEFT OUTER JOIN INCIDENTS INC ON ICINC.INCIDENT_ID = INC.INCIDENT_ID LEFT OUTER JOIN INCIDENT_ADDRESSES IADR ON INC.INCIDENT_ID = IADR.INCIDENT_ID LEFT OUTER JOIN ADDRESSES A ON A.ADDRESS_ID = IADR.ADDRESS_ID ORDER BY ICINC.CREATOR_DATE ASC ) WHERE INC_CASE_ID = IC.INC_CASE_ID ),'||') ), -- INCIDENT ADDRESS DESCRIPTIONS ( JOIN_LIMITED(CURSOR( SELECT INCIDENT_ADDRESS FROM ( SELECT (a.STREET_NUMBER || ' ' || DC.DESCRIPTION || ' ' || a.STREET_NAME || ' ' || SC.DESCRIPTION || ', ' || a.INTRSECT1_STREET_NUMBER || ' ' || DC2.DESCRIPTION || ' ' || a.INTRSECT1_NAME || ' ' || SC2.DESCRIPTION || ' ' || DSC.DESCRIPTION || ' ' || STC.DESCRIPTION || ' #' || a.SUB_NUMBER || ' ' || a.CITY || ' ' || a.STATE_CD_STATE_CODE || ' ' || a.ZIP5 || '-' || TO_CHAR (a.ZIP4, 'FM0000') || ' ' || CC.DESCRIPTION || ' ' || CNTC.DESCRIPTION) AS INCIDENT_ADDRESS, ICINC.INC_CASE_ID, ICINC.CREATOR_DATE FROM INCIDENT_CASES ICAS LEFT OUTER JOIN INC_CASE_INCIDENTS ICINC ON ICAS.INC_CASE_ID = ICINC.INC_CASE_ID LEFT OUTER JOIN INCIDENTS INC ON ICINC.INCIDENT_ID = INC.INCIDENT_ID LEFT OUTER JOIN INCIDENT_ADDRESSES IADR ON INC.INCIDENT_ID = IADR.INCIDENT_ID LEFT OUTER JOIN ADDRESSES A ON A.ADDRESS_ID = IADR.ADDRESS_ID LEFT OUTER JOIN EJS_CODES DC ON A.DIRCT_CD_DIRECTION_CODE = DC.CODE AND A.DIRCT_CD_DIRECTION_CODE_TYPE = DC.CODE_TYPE LEFT OUTER JOIN EJS_CODES DSC ON A.DIRECT_SUFFIX = DSC.CODE AND A.DIRECT_SUFFIX_TYPE = DSC.CODE_TYPE LEFT OUTER JOIN EJS_CODES SC ON A.STREET_CD_STREET_TYPE_CODE = SC.CODE AND A.STREET_CD_STREET_TYPE_COD_TYPE = SC.CODE_TYPE LEFT OUTER JOIN EJS_CODES SC2 ON A.INTRSECT1_STREET_TYPE_CODE = SC2.CODE AND A.INTRSECT1_STREET_TYPE_COD_TYPE = SC2.CODE_TYPE LEFT OUTER JOIN EJS_CODES STC ON A.ADDR_SC_ADDRESS_SUBTYPE_CODE = STC.CODE AND A.ADDR_SC_ADDRESS_SUBTYPE_C_TYPE = STC.CODE_TYPE LEFT OUTER JOIN EJS_CODES CC ON A.CNTY_CD_COUNTY_CODE = CC.CODE AND A.CNTY_CD_COUNTY_CODE_TYPE = CC.CODE_TYPE LEFT OUTER JOIN EJS_CODES CNTC ON A.CNTRY_CD_COUNTRY_TYPE_CODE = CNTC.CODE AND A.CNTRY_CD_COUNTRY_TYPE_COD_TYPE = CNTC.CODE_TYPE LEFT OUTER JOIN EJS_CODES DC2 ON A.INTRSECT1_DIR = DC2.CODE AND A.INTRSECT1_DIR_TYPE = DC2.CODE_TYPE ORDER BY ICINC.CREATOR_DATE ASC ) WHERE INC_CASE_ID = IC.INC_CASE_ID ),'||') ), -- VICTIMS ( JOIN_LIMITED(CURSOR( -- PEOPLE SELECT INC_REPORT_NUMBER || ',' || INITCAP(FNAME)||' '||INITCAP(LNAME) FROM (SELECT ICI.INCIDENT_ID, ICI.INC_CASE_ID, INCS.INC_REPORT_NUMBER, ICI.CREATOR_DATE, ICI.SUPP_SEQ, MN.FNAME, MN.LNAME FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID INNER JOIN INCIDENTS I ON ICI.INCIDENT_ID = I.INCIDENT_ID INNER JOIN INCIDENT_PEOPLE IP ON I.INCIDENT_ID = IP.INC_INCIDENT_ID INNER JOIN PEOPLE P ON P.PERSON_ID = IP.PER_PERSON_ID INNER JOIN MASTER_PEOPLE MP ON MP.MASTER_PERSON_ID = P.MASTER_PERSON_ID INNER JOIN PEOPLE PP ON PP.MASTER_PERSON_ID = MP.MASTER_PERSON_ID INNER JOIN MASTER_NAMES MN ON MN.PER_PERSON_ID = PP.PERSON_ID AND MN.NAME_TYPE_CODE = 'P' INNER JOIN INCIDENT_PERSON_ROLES IPR ON IPR.INC_PER_ID = IP.INC_PER_ID INNER JOIN ROLE_CODES RC ON RC.ROLE_TYPE = IPR.ROLE_TYPE WHERE RC.INC_SECTION_CODE = 'VICTIMS' ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) UNION -- ORGS SELECT INC_REPORT_NUMBER || ',' || INITCAP(BUSINESS_NAME) FROM (SELECT ICI.INCIDENT_ID, ICI.INC_CASE_ID, INCS.INC_REPORT_NUMBER, ICI.CREATOR_DATE, ICI.SUPP_SEQ, B.BUSINESS_NAME FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID INNER JOIN INCIDENTS I ON ICI.INCIDENT_ID = I.INCIDENT_ID INNER JOIN INCIDENT_BUSINESSES IB ON I.INCIDENT_ID = IB.INC_INCIDENT_ID INNER JOIN BUSINESSES B ON B.BUSINESS_NUMBER = IB.BUSNS_BUSINESS_NUMBER INNER JOIN ROLE_CODES RC ON RC.ROLE_TYPE = IB.IB1_ROLE_TYPE WHERE RC.INC_SECTION_CODE = 'VICTIMS' ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) ),'||') ), -- OFFENDERS ( JOIN_LIMITED(CURSOR( -- KNOWN SELECT INC_REPORT_NUMBER || ',' || INITCAP(FNAME)||' '||INITCAP(LNAME) FROM (SELECT ICI.INCIDENT_ID, ICI.INC_CASE_ID, INCS.INC_REPORT_NUMBER, ICI.CREATOR_DATE, ICI.SUPP_SEQ, MN.FNAME, MN.LNAME FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID INNER JOIN INCIDENTS I ON ICI.INCIDENT_ID = I.INCIDENT_ID INNER JOIN INCIDENT_PEOPLE IP ON I.INCIDENT_ID = IP.INC_INCIDENT_ID INNER JOIN PEOPLE P ON P.PERSON_ID = IP.PER_PERSON_ID INNER JOIN MASTER_PEOPLE MP ON MP.MASTER_PERSON_ID = P.MASTER_PERSON_ID AND MP.INDX_TYPE_CODE = 'KNOWN' INNER JOIN PEOPLE PP ON PP.MASTER_PERSON_ID = MP.MASTER_PERSON_ID INNER JOIN MASTER_NAMES MN ON MN.PER_PERSON_ID = PP.PERSON_ID AND MN.NAME_TYPE_CODE = 'P' INNER JOIN INCIDENT_PERSON_ROLES IPR ON IPR.INC_PER_ID = IP.INC_PER_ID INNER JOIN ROLE_CODES RC ON RC.ROLE_TYPE = IPR.ROLE_TYPE WHERE RC.INC_SECTION_CODE = 'OFFENDERS' ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) UNION -- UNKNOWN SELECT INC_REPORT_NUMBER || ',' || 'Unknown Offender' FROM (SELECT ICI.INCIDENT_ID, ICI.INC_CASE_ID, INCS.INC_REPORT_NUMBER, ICI.CREATOR_DATE, ICI.SUPP_SEQ FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID INNER JOIN INCIDENTS I ON ICI.INCIDENT_ID = I.INCIDENT_ID INNER JOIN INCIDENT_PEOPLE IP ON I.INCIDENT_ID = IP.INC_INCIDENT_ID INNER JOIN PEOPLE P ON P.PERSON_ID = IP.PER_PERSON_ID INNER JOIN MASTER_PEOPLE MP ON MP.MASTER_PERSON_ID = P.MASTER_PERSON_ID AND MP.INDX_TYPE_CODE = 'UNKNOWN' INNER JOIN PEOPLE PP ON PP.MASTER_PERSON_ID = MP.MASTER_PERSON_ID INNER JOIN MASTER_NAMES MN ON MN.PER_PERSON_ID = PP.PERSON_ID AND MN.NAME_TYPE_CODE = 'P' INNER JOIN INCIDENT_PERSON_ROLES IPR ON IPR.INC_PER_ID = IP.INC_PER_ID INNER JOIN ROLE_CODES RC ON RC.ROLE_TYPE = IPR.ROLE_TYPE WHERE RC.INC_SECTION_CODE = 'OFFENDERS' ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) ),'||') ), -- INCIDENT OFFENSES ( JOIN_LIMITED(CURSOR( SELECT INCIDENT_OFNS FROM ( SELECT (INCS.INC_REPORT_NUMBER || ',' || REPLACE (OC.OFFENSE_DESC,',',',') ) AS INCIDENT_OFNS, ICI.INC_CASE_ID, ICI.CREATOR_DATE, ICI.INCIDENT_ID, ICI.SUPP_SEQ FROM INC_CASE_INCIDENTS ICI INNER JOIN INCIDENT_SUPPLEMENTS INCSUP ON INCSUP.INC_INCIDENT_ID = ICI.INCIDENT_ID AND INCSUP.SUPP_SEQ = ICI.SUPP_SEQ INNER JOIN INCIDENTS INCS ON INCS.INCIDENT_ID = INCSUP.INC_INCIDENT_ID INNER JOIN OFFENSES O ON O.INC_INCIDENT_ID = INCS.INCIDENT_ID INNER JOIN OFFENSE_CODES OC ON OC.OFFENSE_CODE = O.OFFNS_CD_OFFENSE_CODE ORDER BY ICI.CREATOR_DATE ASC ) RES WHERE RES.INC_CASE_ID = IC.INC_CASE_ID AND RES.SUPP_SEQ = ( SELECT MIN(ICI.SUPP_SEQ) FROM INC_CASE_INCIDENTS ICI WHERE ICI.INC_CASE_ID = IC.INC_CASE_ID AND ICI.INCIDENT_ID = RES.INCIDENT_ID ) ),'||') ), ECR.PARENT_CODE , NVL(OFFCRS.MASTER_OFFICER_ID, ICO.OFFICER_ID), (CASE WHEN IC.CASE_STATUS_CODE IS NOT NULL THEN IC.CASE_STATUS_CODE ELSE '_NO_CASE_STATUS_SET_' END) FROM INCIDENT_CASES IC LEFT OUTER JOIN EJS_CODES EJCSTAT ON EJCSTAT.CODE_TYPE = IC.CASE_STATUS_CODE_TYPE AND EJCSTAT.CODE = IC.CASE_STATUS_CODE INNER JOIN INCIDENT_CASE_OFFICERS ICO ON IC.INC_CASE_ID = ICO.INC_CASE_ID AND ICO.OFFICER_STATUS = 'Y' INNER JOIN EJS_CODES_RELATIONS ECR ON ECR.PARENT_CODE_TYPE = 'REVIEW_STATUS_TYPE_CODES' AND ECR.CHILD_CODE_TYPE = IC.RSC_STATUS_CODE_TYPE AND ECR.CHILD_CODE = IC.RSC_STATUS_CODE LEFT OUTER JOIN OFFICERS OFFCRS ON OFFCRS.OFFICER_ID = ICO.OFFICER_ID WHERE ICO.END_DATE IS NULL
 
Possibly Referenced Tables/Views:


Close relationships: