CONN#13740

svn path=/Customer/trunk/; revision=13622
This commit is contained in:
Maarten van der Heide
2008-07-01 15:21:14 +00:00
parent 5360e63b77
commit baad8961ab

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific configuration sql statements for CONN: Connexxion
-- (c) 2005-2006 Dijkoraad IT bv
-- $Revision: 129 $
-- $Modtime: 17-06-08 10:23 $
-- $Revision: 130 $
-- $Modtime: 1-07-08 17:18 $
--
-- Support: +31 53 4800700
@@ -6680,7 +6680,142 @@ SELECT NULL,
AND TO_DATE (ikd.ins_kenmerkdeel_waarde, 'dd-mm-yyyy') < SYSDATE
;
/* Formatted on 2008/07/01 16:55 (Formatter Plus v4.8.7) */
CREATE OR REPLACE VIEW conn_v_rap_locatie_verpl (fclt_f_locatie_code,
locatie_adres,
locatie_plaats,
hide_f_item_key,
fclt_f_verplichting,
item,
soort,
bedrijf
)
AS
SELECT b.code, b.adres, b.plaats, a.item_key, a.verpl, a.item, a.soort,
a.bedr
FROM (SELECT m.mld_alg_locatie_key locatie_key, 0 item_key,
'heeft openstaande melding' verpl,
sd.ins_srtdiscipline_prefix
|| TO_CHAR (m.mld_melding_key) item,
td.ins_discipline_omschrijving soort, '-' bedr, '-' omvang
FROM mld_melding m,
alg_v_allonroerendgoed og,
ins_srtdiscipline sd,
ins_tab_discipline td
WHERE m.mld_melding_status IN (2, 3, 4, 7) -- open
AND m.mld_alg_onroerendgoed_keys = og.alg_onroerendgoed_keys
--AND og.alg_gebouw_key IS NOT NULL -- geen terreinen
AND m.mld_ins_discipline_key = td.ins_discipline_key
AND td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND sd.ins_srtdiscipline_key IN
(1, 3) -- alleen st- en b-meldingen
UNION
SELECT d.ins_alg_locatie_key locatie_key,
og.alg_gebouw_key gebouw_key, 'bevat object' verpl,
d.ins_deel_omschrijving item,
td.ins_discipline_omschrijving soort, '-' bedr, '-' omvang
FROM ins_v_aanwezigdeel d,
alg_v_allonroerendgoed og,
ins_tab_discipline td
WHERE d.ins_alg_ruimte_key = og.alg_onroerendgoed_keys
AND og.alg_gebouw_key IS NOT NULL -- geen terreinen
AND d.ins_discipline_key = td.ins_discipline_key
AND td.ins_discipline_min_level <> 3 -- plaatsgebonden obj.
UNION -- plaatscontracten
SELECT DISTINCT og.alg_locatie_key locatie_key,
c.cnt_contract_key item_key,
'heeft lopend contract' verpl,
c.cnt_contract_nummer_intern item,
(SELECT td.ins_discipline_omschrijving
FROM ins_tab_discipline td
WHERE td.ins_discipline_key =
c.ins_discipline_key)
soort,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key =
c.cnt_prs_bedrijf_key)
bedr,
'-' omvang
FROM cnt_contract c,
cnt_v_aanwezigcontract_plaats cp,
alg_v_allonroerendgoed og
WHERE c.cnt_contract_looptijd_tot > SYSDATE -- actueel
AND c.cnt_contract_key = cp.cnt_contract_key
AND ( ( cp.cnt_alg_plaats_code = 'G'
AND cp.cnt_alg_plaats_key =
og.alg_onroerendgoed_keys
)
OR ( cp.cnt_alg_plaats_code = 'L'
AND cp.cnt_alg_plaats_key = og.alg_locatie_key
)
)
UNION -- huurcontracten (1 per locatie en incl. terreinen)
SELECT DISTINCT og.alg_locatie_key locatie_key,
c.cnt_contract_key item_key,
'heeft lopend huurcontract' verpl,
c.cnt_contract_nummer_intern item,
(SELECT td.ins_discipline_omschrijving
FROM ins_tab_discipline td
WHERE td.ins_discipline_key =
c.ins_discipline_key)
soort,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key =
c.cnt_prs_bedrijf_key)
bedr,
'-' omvang
FROM cnt_v_aanwezigcontract c,
cnt_contract_onrgoed co,
alg_v_allonroerendgoed og
WHERE c.cnt_contract_looptijd_tot > SYSDATE -- actueel
AND c.cnt_contract_key = co.cnt_contract_key
AND co.alg_onrgoed_key = og.alg_onroerendgoed_keys
UNION -- diensten (1 per bedrijf per locatie)
SELECT bdl.alg_locatie_key locatie_key, 0 item_key,
'heeft dienst' verpl,
(SELECT d.prs_dienst_omschrijving
FROM prs_dienst d
WHERE d.prs_dienst_key = bdl.prs_dienst_key) item,
'-' soort,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key = bdl.prs_bedrijf_key) bedr,
'-' omvang
FROM prs_bedrijfdienstlocatie bdl
WHERE bdl.alg_locatie_key IS NOT NULL
UNION -- bestellingen (via afleveradres-locatie)
SELECT DISTINCT a.alg_locatie_key, 0 item_key,
'heeft openstaande bestelling' verpl,
TO_CHAR (b.bes_bestelling_key) item,
(SELECT td.ins_discipline_omschrijving
FROM ins_tab_discipline td
WHERE td.ins_discipline_key =
sg.ins_discipline_key)
soort,
(SELECT b.prs_bedrijf_naam
FROM prs_bedrijf b
WHERE b.prs_bedrijf_key =
sd.prs_bedrijf_key)
bedr,
'-' omvang
FROM bes_bestelling b,
bes_bestelling_item bi,
ins_srtdeel sd,
ins_srtgroep sg,
mld_adres a
WHERE b.bes_bestelling_status BETWEEN 1 AND 5 -- open
AND b.bes_bestelling_key = bi.bes_bestelling_key
AND bi.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND b.mld_adres_key_lev = a.mld_adres_key
AND a.alg_locatie_key IS NOT NULL) a
LEFT JOIN
(SELECT l.alg_locatie_key locatie_key, l.alg_locatie_code code,
l.alg_locatie_adres adres, l.alg_locatie_plaats plaats
FROM alg_locatie l) b ON a.locatie_key = b.locatie_key
/
COMMIT;