View Definition:
SELECT A.ARREST_ID,
A.AGENCY_CODE,
A.ARREST_NUM,
A.PERSON_ID,
P.PERSON_ID,
P.MASTER_PERSON_ID,
A.ARREST_DATE,
A.VEH_VEHICLE_ID AS VEHICLE_ID,
A.ADDR_ADDRESS_ID AS ADDRESS_ID,
A.ARR_COMMENT,
V.VIN,
MN.LNAME AS LAST_NAME,
MN.FNAME AS FIRST_NAME,
MP.RACE_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = MP.RACE_CODE_TYPE AND EC.CODE = MP.RACE_CODE) AS RACE_DESC,
MP.SEX_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = MP.SEX_CODE_TYPE AND EC.CODE = MP.SEX_CODE) AS SEX_DESC,
A.ARRESTEE_AGE_CODE,
A.STATUS_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.STATUS_CODE_TYPE AND EC.CODE = A.STATUS_CODE) AS STATUS_DESC,
A.REVIEW_STATUS_CODE AS REVIEW_STATUS_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.REVIEW_STATUS_CODE_TYPE AND EC.CODE = A.REVIEW_STATUS_CODE) AS REVIEW_STATUS_DESC,
ARREST_DSP_CODE as DISPOSITION_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.ARREST_DSP_CODE_TYPE AND EC.CODE = A.ARREST_DSP_CODE) AS DISPOSITION_DESC,
EJS_GET_LATEST_PERSON_DL (P.PERSON_ID, 'N') AS DL,
A.TOWING_CO_NAME,
A.INC_REPORT_NUMBER,
A.JAIL_DATE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.ARREST_DSP_CNTY_CODE_TYPE AND EC.CODE = A.ARREST_DSP_CNTY_CODE) AS JAIL_COUNTY_DESC,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.ARREST_DSP_JAIL_CODE_TYPE AND EC.CODE = A.ARREST_DSP_JAIL_CODE) AS JAIL_DESC,
A.LOCAL_JAIL_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.LOCAL_JAIL_CODE_TYPE AND EC.CODE = A.LOCAL_JAIL_CODE) AS JAIL_DESC,
A.CREATOR_ID,
AP.ARREST_PERSON_ID,
OMP.MASTER_PERSON_ID,
OMN.LNAME,
OMN.FNAME,
OMN.DOB,
OMP.SEX_CODE,
PSC.DESCRIPTION AS SEX_DESC,
OMP.RACE_CODE,
PRC.DESCRIPTION AS RACE_DESC,
OMN.SSN,
(JOIN(CURSOR(SELECT RC.ROLE_DESC FROM ARREST_PERSON_ROLES APR INNER JOIN ROLE_CODES RC ON APR.ROLE_CODE = RC.ROLE_TYPE WHERE APR.ARREST_PERSON_ID = AP.ARREST_PERSON_ID))),
'O',
A.EXPUNGE
FROM ARRESTS A
INNER JOIN PEOPLE P2 ON A.PERSON_ID = P2.PERSON_ID
INNER JOIN MASTER_PEOPLE MP ON P2.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
INNER JOIN PEOPLE P ON MP.MASTER_PERSON_ID = P.MASTER_PERSON_ID
INNER JOIN MASTER_NAMES MN ON P.PERSON_ID = MN.PER_PERSON_ID
INNER JOIN ARREST_PEOPLE AP ON A.ARREST_ID = AP.ARREST_ID
INNER JOIN PEOPLE OP ON AP.PERSON_ID = OP.PERSON_ID
INNER JOIN MASTER_NAMES OMN ON OP.PERSON_ID = OMN.PER_PERSON_ID
INNER JOIN MASTER_PEOPLE OMP ON OP.MASTER_PERSON_ID = OMP.MASTER_PERSON_ID
LEFT OUTER JOIN VEHICLES V ON A.VEH_VEHICLE_ID = V.VEHICLE_ID
LEFT OUTER JOIN EJS_CODES PRC ON OMP.RACE_CODE_TYPE = PRC.CODE_TYPE AND OMP.RACE_CODE = PRC.CODE
LEFT OUTER JOIN EJS_CODES PSC ON OMP.SEX_CODE_TYPE = PSC.CODE_TYPE AND OMP.SEX_CODE = PSC.CODE
WHERE MN.NAME_TYPE_CODE = 'P'
UNION
SELECT A.ARREST_ID,
A.AGENCY_CODE,
A.ARREST_NUM,
A.PERSON_ID,
P.PERSON_ID,
P.MASTER_PERSON_ID,
A.ARREST_DATE,
A.VEH_VEHICLE_ID AS VEHICLE_ID,
A.ADDR_ADDRESS_ID AS ADDRESS_ID,
A.ARR_COMMENT,
V.VIN,
MN.LNAME AS LAST_NAME,
MN.FNAME AS FIRST_NAME,
MP.RACE_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = MP.RACE_CODE_TYPE AND EC.CODE = MP.RACE_CODE) AS RACE_DESC,
MP.SEX_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = MP.SEX_CODE_TYPE AND EC.CODE = MP.SEX_CODE) AS SEX_DESC,
A.ARRESTEE_AGE_CODE,
A.STATUS_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.STATUS_CODE_TYPE AND EC.CODE = A.STATUS_CODE) AS STATUS_DESC,
A.REVIEW_STATUS_CODE AS REVIEW_STATUS_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.REVIEW_STATUS_CODE_TYPE AND EC.CODE = A.REVIEW_STATUS_CODE) AS REVIEW_STATUS_DESC,
ARREST_DSP_CODE as DISPOSITION_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.ARREST_DSP_CODE_TYPE AND EC.CODE = A.ARREST_DSP_CODE) AS DISPOSITION_DESC,
EJS_GET_LATEST_PERSON_DL (P.PERSON_ID, 'N') AS DL,
A.TOWING_CO_NAME,
A.INC_REPORT_NUMBER,
A.JAIL_DATE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.ARREST_DSP_CNTY_CODE_TYPE AND EC.CODE = A.ARREST_DSP_CNTY_CODE) AS JAIL_COUNTY_DESC,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.ARREST_DSP_JAIL_CODE_TYPE AND EC.CODE = A.ARREST_DSP_JAIL_CODE) AS JAIL_DESC,
A.LOCAL_JAIL_CODE,
(SELECT EC.DESCRIPTION FROM EJS_CODES EC WHERE EC.CODE_TYPE = A.LOCAL_JAIL_CODE_TYPE AND EC.CODE = A.LOCAL_JAIL_CODE) AS JAIL_DESC,
A.CREATOR_ID,
null,
OMP.MASTER_PERSON_ID,
OMN.LNAME,
OMN.FNAME,
OMN.DOB,
OMP.SEX_CODE,
PSC.DESCRIPTION AS SEX_DESC,
OMP.RACE_CODE,
PRC.DESCRIPTION AS RACE_DESC,
OMN.SSN,
(SELECT ROLE_DESC FROM ROLE_CODES WHERE ROLE_TYPE = 'V'),
'V',
A.EXPUNGE
FROM ARRESTS A
INNER JOIN PEOPLE P2 ON A.PERSON_ID = P2.PERSON_ID
INNER JOIN MASTER_PEOPLE MP ON P2.MASTER_PERSON_ID = MP.MASTER_PERSON_ID
INNER JOIN PEOPLE P ON MP.MASTER_PERSON_ID = P.MASTER_PERSON_ID
INNER JOIN MASTER_NAMES MN ON P.PERSON_ID = MN.PER_PERSON_ID
INNER JOIN DOMESTIC_VIOLENCE_VICTIMS DVV ON A.ARREST_ID = DVV.ARREST_ID
INNER JOIN PEOPLE OP ON DVV.PERSON_ID = OP.PERSON_ID
INNER JOIN MASTER_NAMES OMN ON OP.PERSON_ID = OMN.PER_PERSON_ID
INNER JOIN MASTER_PEOPLE OMP ON OP.MASTER_PERSON_ID = OMP.MASTER_PERSON_ID
LEFT OUTER JOIN VEHICLES V ON A.VEH_VEHICLE_ID = V.VEHICLE_ID
LEFT OUTER JOIN EJS_CODES PRC ON OMP.RACE_CODE_TYPE = PRC.CODE_TYPE AND OMP.RACE_CODE = PRC.CODE
LEFT OUTER JOIN EJS_CODES PSC ON OMP.SEX_CODE_TYPE = PSC.CODE_TYPE AND OMP.SEX_CODE = PSC.CODE
WHERE MN.NAME_TYPE_CODE = 'P'