|
View V_LAST_ENQUIRY_UPDATE |
| Columns |
| Name | Type | Optional | Default | Comments |
| ID | NUMBER | |||
| MPRN | NUMBER(30) | Y | ||
| TRANSACTION_REFERENCE | VARCHAR2(80) | Y | ||
| INSTALL_POSTCODE | VARCHAR2(8) | Y | ||
| PRTY_ID | NUMBER | |||
| RT_CODE | VARCHAR2(80) | |||
| START_DATE | DATE | |||
| END_DATE | DATE | Y | ||
| DESCRIPTION | VARCHAR2(80) | Y | ||
| ENQU_ID | NUMBER |
| SQL |
CREATE OR REPLACE VIEW V_LAST_ENQUIRY_UPDATE AS
SELECT enqu.id,
enqu.mprn,
enqu.transaction_reference,
enqu.install_postcode,
enro1."PRTY_ID",enro1."RT_CODE",enro1."START_DATE",enro1."END_DATE",enro1."DESCRIPTION",enro1."ENQU_ID"
FROM enquiries enqu,
enquiry_roles enro1,
(SELECT enro.enqu_id, MAX(enro.start_date) max_date
FROM enquiry_roles enro
WHERE enro.rt_code = 'AGENT'
GROUP BY enro.enqu_id) enq_roles
WHERE enq_roles.enqu_id = enqu.id
AND enro1.start_date = enq_roles.max_date
AND enro1.rt_code = 'AGENT'
ORDER BY enqu.ID;