From fdf867a445ec76b6c54ab73c6ae7c7007515c81e Mon Sep 17 00:00:00 2001 From: mullenm Date: Tue, 11 Dec 2007 18:05:45 +0000 Subject: [PATCH] New views added for new user management screens. git-svn-id: http://locode01.ad.dom/svn/WEBMIP/trunk@2969 248e525c-4dfb-0310-94bc-949c084e9493 --- Schema/V_LAST_ENQUIRY_UPDATE.vw | 17 +++++++++++++++++ Schema/V_PRTY_ID_FOR_ENQUIRIES.vw | 13 +++++++++++++ Schema/mipViews.sql | 6 +++++- Schema/v_enquiry_prty_supp.vw | 10 ++++++++++ Schema/v_party_addresses.vw | 24 ++++++++++++++++++++++++ 5 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 Schema/V_LAST_ENQUIRY_UPDATE.vw create mode 100644 Schema/V_PRTY_ID_FOR_ENQUIRIES.vw create mode 100644 Schema/v_enquiry_prty_supp.vw create mode 100644 Schema/v_party_addresses.vw diff --git a/Schema/V_LAST_ENQUIRY_UPDATE.vw b/Schema/V_LAST_ENQUIRY_UPDATE.vw new file mode 100644 index 0000000..fee0a06 --- /dev/null +++ b/Schema/V_LAST_ENQUIRY_UPDATE.vw @@ -0,0 +1,17 @@ +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 + diff --git a/Schema/V_PRTY_ID_FOR_ENQUIRIES.vw b/Schema/V_PRTY_ID_FOR_ENQUIRIES.vw new file mode 100644 index 0000000..325118e --- /dev/null +++ b/Schema/V_PRTY_ID_FOR_ENQUIRIES.vw @@ -0,0 +1,13 @@ +CREATE OR REPLACE VIEW V_PRTY_ID_FOR_ENQUIRIES AS +SELECT DISTINCT enro.enqu_id + ,enro.start_date + ,enro.end_date + ,enro.DESCRIPTION + ,prel.from_parl_prty_id AS prty_id + ,prel.from_rt_code AS rt_code + FROM v_party_relationships prel + ,enquiry_roles enro + WHERE prel.to_parl_prty_id = enro.prty_id + --AND enro.rt_code = 'ENQ SUPP' + --AND prel.from_rt_code IN ('SUPPADMIN', 'AGENT') + diff --git a/Schema/mipViews.sql b/Schema/mipViews.sql index a288f9a..1a7db7c 100644 --- a/Schema/mipViews.sql +++ b/Schema/mipViews.sql @@ -1,4 +1,8 @@ @@V_LATEST_RT_CODE_FOR_ENRO.vw @@V_PROFILE_RT_CODE_FOR_ENRO.vw @@V_PARTY_RELATIONSHIPS.vw -@@V_SUPPLIER_ADMINISTRATORS.VW \ No newline at end of file +@@V_SUPPLIER_ADMINISTRATORS.VW +@@v_enquiry_prty_supp.vw +@@V_LAST_ENQUIRY_UPDATE.vw +@@V_PRTY_ID_FOR_ENQUIRIES.vw +@@v_party_addresses.vw \ No newline at end of file diff --git a/Schema/v_enquiry_prty_supp.vw b/Schema/v_enquiry_prty_supp.vw new file mode 100644 index 0000000..5386227 --- /dev/null +++ b/Schema/v_enquiry_prty_supp.vw @@ -0,0 +1,10 @@ +CREATE OR REPLACE VIEW v_enquiry_prty_supp AS +SELECT enqu.ID AS enqu_id, enro1.prty_id AS prty_id, enro1.rt_code AS prty_role, enquiry_suppliers.prty_id AS supp_prty_id, + enquiry_suppliers.rt_code AS supp_prty_role + FROM enquiries enqu, + enquiry_roles enro1, + (SELECT enro.* + FROM enquiry_roles enro + WHERE enro.rt_code = 'ENQ SUPP') enquiry_suppliers + WHERE enro1.enqu_id = enquiry_suppliers.enqu_id + AND enro1.enqu_id = enqu.ID; diff --git a/Schema/v_party_addresses.vw b/Schema/v_party_addresses.vw new file mode 100644 index 0000000..19d48fb --- /dev/null +++ b/Schema/v_party_addresses.vw @@ -0,0 +1,24 @@ +CREATE OR REPLACE VIEW v_party_addresses AS +SELECT parties.name, + parties.username, + parties.first_name, + parties.last_name, + addresses.code AS address_code, + addresses.sub_building, + addresses.building, + addresses.street, + addresses.city, + addresses.postcode, + party_addresses.start_date, + party_addresses.end_date, + party_addresses.comments, + party_address_roles.rt_code + FROM addresses, + party_addresses, + party_address_roles, + parties + WHERE addresses.code = party_addresses.addr_code + AND party_addresses.start_date = party_address_roles.paddr_start_date + AND party_addresses.addr_code = party_address_roles.paddr_addr_code + AND party_addresses.prty_id = party_address_roles.paddr_prty_id + AND parties.id = party_addresses.prty_id;