|
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 |
ALIAS_COUNT |
number |
0 |
√ |
|
null |
|
|
ANY_PHOTO_COUNT |
number |
0 |
√ |
|
null |
|
|
PHOTO_COUNT |
number |
0 |
√ |
|
null |
|
|
ANY_VEHICLE_COUNT |
number |
0 |
√ |
|
null |
|
|
INCIDENT_COUNT |
number |
0 |
√ |
|
null |
|
|
ANY_GANG_COUNT |
number |
0 |
√ |
|
null |
|
|
GUN_COUNT |
number |
0 |
√ |
|
null |
|
|
ARTICLE_COUNT |
number |
0 |
√ |
|
null |
|
|
ANY_PROP_COUNT |
number |
0 |
√ |
|
null |
|
|
CITATION_COUNT |
number |
0 |
√ |
|
null |
|
|
PERMIT_COUNT |
number |
0 |
√ |
|
null |
|
|
BOOKING_COUNT |
number |
0 |
√ |
|
null |
|
|
WARRANT_COUNT |
number |
0 |
√ |
|
null |
|
|
DRIVER_LICENSE_ID |
varchar2 |
30 |
√ |
|
null |
|
|
DRIVER_LICENSE_STATE |
varchar2 |
30 |
√ |
|
null |
|
|
ADDRESS_DATE |
date |
7 |
√ |
|
null |
|
|
ADDRESS_ID |
number |
0 |
√ |
|
null |
|
|
RESIDENCE_STREET1 |
varchar2 |
51 |
√ |
|
null |
|
|
RESIDENCE_STREET2 |
varchar2 |
81 |
√ |
|
null |
|
|
RESIDENCE_CITY |
varchar2 |
40 |
√ |
|
null |
|
|
RESIDENCE_STATE |
varchar2 |
30 |
√ |
|
null |
|
|
RESIDENCE_ZIP |
varchar2 |
30 |
√ |
|
null |
|
|
PER_PERSON_ID |
number |
0 |
|
|
|
|
|
MN_ID |
number |
0 |
|
|
|
|
|
NAME_TYPE_CODE |
varchar2 |
30 |
|
|
|
|
|
LNAME |
varchar2 |
100 |
√ |
|
null |
|
|
FNAME |
varchar2 |
80 |
√ |
|
null |
|
|
MNAME |
varchar2 |
80 |
√ |
|
null |
|
|
DOB |
date |
7 |
√ |
|
null |
|
|
SSN |
number |
0 |
√ |
|
null |
|
|
SLNAME |
varchar2 |
4 |
√ |
|
null |
|
|
SFNAME |
varchar2 |
4 |
√ |
|
null |
|
|
RACE_CODE |
varchar2 |
30 |
|
|
|
|
|
SEX_CODE |
varchar2 |
30 |
|
|
|
|
|
RACE_DESC |
varchar2 |
4000 |
√ |
|
null |
|
|
SEX_DESC |
varchar2 |
4000 |
√ |
|
null |
|
|
Analyzed at Mon Sep 20 21:05 MDT 2021
|
View Definition:
SELECT /*+PUSH PRED MP*/
(SELECT COUNT ('1')
FROM PEOPLE P
INNER JOIN MASTER_NAMES MN ON P.PERSON_ID = MN.PER_PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
AND MN.NAME_TYPE_CODE_TYPE = 'NAME_TYPE_CODES' AND MN.NAME_TYPE_CODE != 'P') as ALIAS_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN PERSON_IMAGES PI ON P.PERSON_ID = PI.PER_PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS ANY_PHOTO_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN PERSON_IMAGES PI ON P.PERSON_ID = PI.PER_PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID AND PI.MC1_MUGSHOT_CODE = 'FRO') AS PHOTO_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN PEOPLE_VEHICLES PV ON P.PERSON_ID = PV.PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS ANY_VEHICLE_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN INCIDENT_PEOPLE IP ON P.PERSON_ID = IP.PER_PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS INCIDENT_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN GANG_PEOPLE GP ON P.PERSON_ID = GP.PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS GANG_COUNT,
(SELECT COUNT('1')
FROM PEOPLE PE
INNER JOIN PEOPLE_PROPERTIES PP ON PE.PERSON_ID = PP.PERSON_ID
INNER JOIN PROPERTIES P ON PP.PROPERTY_ID = P.PROPERTY_ID
INNER JOIN PROPERTY_TYPE_CODES PTC ON P.PROPERTY_TYPE_CODE = PTC.PROPERTY_TYPE
WHERE PE.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
AND PTC.PROPERTY_CATEGORY_TYPE = 'PROPERTY_CATEGORY_CODES' AND PTC.PROPERTY_CATEGORY = 'GUN') AS GUN_COUNT,
(SELECT COUNT('1')
FROM PEOPLE PE
INNER JOIN PEOPLE_PROPERTIES PP ON PE.PERSON_ID = PP.PERSON_ID
INNER JOIN PROPERTIES P ON PP.PROPERTY_ID = P.PROPERTY_ID
INNER JOIN PROPERTY_TYPE_CODES PTC ON P.PROPERTY_TYPE_CODE = PTC.PROPERTY_TYPE
WHERE PE.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
AND PTC.PROPERTY_CATEGORY_TYPE = 'PROPERTY_CATEGORY_CODES' AND PTC.PROPERTY_CATEGORY != 'GUN') AS ARTICLE_COUNT,
(SELECT COUNT('1')
FROM PEOPLE PE
INNER JOIN PEOPLE_PROPERTIES PP ON PE.PERSON_ID = PP.PERSON_ID
WHERE PE.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS ANY_PROP_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN CITATION_PEOPLE CP ON P.PERSON_ID = CP.PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS CITATION_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN PERMIT_PEOPLE PP ON P.PERSON_ID = PP.PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS PERMIT_COUNT,
(SELECT COUNT('1')
FROM PEOPLE P
INNER JOIN ARRESTS ARR ON P.PERSON_ID = ARR.PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID) AS BOOKING_COUNT,
(SELECT COUNT('1')
FROM E_WARRANTS EW
INNER JOIN PEOPLE P ON EW.MN_PER_PERSON_ID = P.PERSON_ID
WHERE P.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
AND EW.WSC_CODE_TYPE = 'WARRANT_STATUS_CODES' AND EW.WSC_CODE = 'A') as WARRANT_COUNT,
MID.ID_NUMBER,
MID.STATE_CD_STATE_CODE,
PA.DATE_OF_INFO,
ADDR.ADDRESS_ID,
ADDR.STREET_NUMBER || ' ' || ADDR.STREET_NAME RESIDENCE_STREET1,
DECODE (
ADDR.ADDR_SC_ADDRESS_SUBTYPE_CODE,
NULL, SUB_NUMBER,
ADDR.ADDR_SC_ADDRESS_SUBTYPE_CODE || ' ' || ADDR.SUB_NUMBER) RESIDENCE_STREET2,
ADDR.CITY RESIDENCE_CITY,
ADDR.STATE_CD_STATE_CODE RESIDENCE_STATE,
ADDR.ZIP5 RESIDENCE_ZIP,
MN.PER_PERSON_ID,
MN.MN_ID,
MN.NAME_TYPE_CODE,
MN.LNAME,
MN.FNAME,
MN.MNAME,
MN.DOB,
MN.SSN,
MN.SLNAME,
MN.SFNAME,
MP.RACE_CODE,
MP.SEX_CODE,
(SELECT EJSC.DESCRIPTION FROM EJS_CODES EJSC WHERE EJSC.CODE_TYPE = MP.RACE_CODE_TYPE AND EJSC.CODE = MP.RACE_CODE) as RACE_DESC,
(SELECT EJSC.DESCRIPTION FROM EJS_CODES EJSC WHERE EJSC.CODE_TYPE = MP.SEX_CODE_TYPE AND EJSC.CODE = MP.SEX_CODE) as SEX_DESC
FROM MASTER_PEOPLE MP
INNER JOIN PEOPLE PPL ON MP.MASTER_PERSON_ID = PPL.MASTER_PERSON_ID
INNER JOIN MASTER_NAMES MN ON PPL.PERSON_ID = MN.PER_PERSON_ID AND MN.NAME_TYPE_CODE_TYPE = 'NAME_TYPE_CODES' AND MN.NAME_TYPE_CODE = 'P'
LEFT OUTER JOIN MISC_IDS MID ON PPL.PERSON_ID = MID.PER_PERSON_ID AND MID.MISC_CD_MISC_ID_CODE = 'DL'
LEFT OUTER JOIN PERSON_ADDRESSES PA ON PPL.PERSON_ID = PA.PERSON_ID
LEFT OUTER JOIN ADDRESSES ADDR ON PA.ADDRESS_ID = ADDR.ADDRESS_ID
WHERE MP.INDX_SEC_LEVEL_CODE = 1
AND (MID.CREATOR_DATE IS NULL OR MID.CREATOR_DATE =
(SELECT /*+PUSH PRED P2*/
MAX(MID2.CREATOR_DATE)
FROM MISC_IDS MID2
INNER JOIN PEOPLE P2 ON MID2.PER_PERSON_ID = P2.PERSON_ID
WHERE P2.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
AND MID2.MISC_CD_MISC_ID_CODE = 'DL'))
AND (PA.PERSON_ADDRESS_ID IS NULL OR
PA.PERSON_ADDRESS_ID = (SELECT MAX(PA2.PERSON_ADDRESS_ID)
FROM PERSON_ADDRESSES PA2
INNER JOIN PEOPLE P2 ON PA2.PERSON_ID = P2.PERSON_ID
WHERE P2.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
AND PA2.ADDRESS_TYPE_CODE = 'RES' ))
Possibly Referenced Tables/Views: