SORO#34275 snelheid autoritten view
svn path=/Customer/trunk/; revision=26784
This commit is contained in:
102
SORO/soro.sql
102
SORO/soro.sql
@@ -430,44 +430,70 @@ AS SELECT 'ORO' || NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGT
|
||||
-- Let op: harde datum-vanaf 1 januari 2015, zodat de hele oude autoritten (van voor 1 jan 2015) niet meedoen, aangezien dit vanaf 1 jan 2015 ingaat
|
||||
-- Let op: de union is nodig zodat een gekozen reserveringsnummer (bij een melding) wel zichtbaar is als ref-flexprop, maar niet meer selecteerbaar bij edit/nieuw (vandaar de vervaldatum).
|
||||
CREATE OR REPLACE VIEW soro_v_autorit_km
|
||||
(res_rsv_ruimte_key, res_nummer, vervaldatum, mld_melding_key)
|
||||
(
|
||||
res_rsv_ruimte_key,
|
||||
res_nummer,
|
||||
vervaldatum,
|
||||
mld_melding_key
|
||||
)
|
||||
AS
|
||||
select rrr.res_rsv_ruimte_key, rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr, NULL, NULL
|
||||
from res_rsv_ruimte rrr
|
||||
where res_activiteit_key = 30
|
||||
and res_rsv_ruimte_verwijder is null
|
||||
and res_rsv_ruimte_dirtlevel = 0
|
||||
and res_status_fo_key = 2
|
||||
and res_rsv_ruimte_tot < sysdate
|
||||
and TRUNC(res_rsv_ruimte_van) >= to_date('01-01-2015','dd-mm-yyyy')
|
||||
and TRUNC(res_rsv_ruimte_aanmaak) >= to_date('01-01-2015','dd-mm-yyyy')
|
||||
and not exists
|
||||
( select 'x' from mld_melding m, mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk, fac_kenmerkdomein kd
|
||||
where m.mld_stdmelding_key = 181
|
||||
and km.mld_melding_key = m.mld_melding_key
|
||||
and km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
and k.mld_kenmerk_verwijder is null
|
||||
and sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
and sk.mld_srtkenmerk_verwijder is null
|
||||
and kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
|
||||
and kd.fac_kenmerkdomein_module = 'MLD'
|
||||
and kd.fac_kenmerkdomein_objectnaam = 'SORO_V_AUTORIT_KM'
|
||||
and kd.fac_kenmerkdomein_verwijder is null
|
||||
and fac.safe_to_number(km.mld_kenmerkmelding_waarde) = rrr.res_rsv_ruimte_key)
|
||||
UNION
|
||||
SELECT rrr.res_rsv_ruimte_key, res_reservering_key || '/' || res_rsv_ruimte_volgnr, to_date('01-01-2000','dd-mm-yyyy'), m.mld_melding_key
|
||||
FROM mld_melding m, mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk, fac_kenmerkdomein kd, res_rsv_ruimte rrr
|
||||
where m.mld_stdmelding_key = 181
|
||||
and km.mld_melding_key = m.mld_melding_key
|
||||
and km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
and k.mld_kenmerk_verwijder is null
|
||||
and sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
and sk.mld_srtkenmerk_verwijder is null
|
||||
and kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
|
||||
and kd.fac_kenmerkdomein_module = 'MLD'
|
||||
and kd.fac_kenmerkdomein_objectnaam = 'SORO_V_AUTORIT_KM'
|
||||
and kd.fac_kenmerkdomein_verwijder is null
|
||||
and rrr.res_rsv_ruimte_key = fac.safe_to_number(km.mld_kenmerkmelding_waarde);
|
||||
SELECT rrr.res_rsv_ruimte_key,
|
||||
rrr.res_reservering_key || '/' || rrr.res_rsv_ruimte_volgnr,
|
||||
NULL,
|
||||
NULL
|
||||
FROM res_rsv_ruimte rrr
|
||||
WHERE res_activiteit_key = 30
|
||||
AND res_rsv_ruimte_verwijder IS NULL
|
||||
AND res_rsv_ruimte_dirtlevel = 0
|
||||
AND res_status_fo_key = 2
|
||||
AND res_rsv_ruimte_tot < SYSDATE
|
||||
AND res_rsv_ruimte_van >= TO_DATE ('01-01-2015', 'dd-mm-yyyy')
|
||||
AND res_rsv_ruimte_aanmaak >=
|
||||
TO_DATE ('01-01-2015', 'dd-mm-yyyy')
|
||||
AND NOT EXISTS
|
||||
(SELECT 'x'
|
||||
FROM mld_melding m,
|
||||
mld_kenmerkmelding km,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd
|
||||
WHERE m.mld_stdmelding_key = 181
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_kenmerk_verwijder IS NULL
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_verwijder IS NULL
|
||||
AND kd.fac_kenmerkdomein_key =
|
||||
sk.fac_kenmerkdomein_key
|
||||
AND kd.fac_kenmerkdomein_module = 'MLD'
|
||||
AND kd.fac_kenmerkdomein_objectnaam =
|
||||
'SORO_V_AUTORIT_KM'
|
||||
AND kd.fac_kenmerkdomein_verwijder IS NULL
|
||||
AND km.mld_kenmerkmelding_waarde =
|
||||
TO_CHAR (rrr.res_rsv_ruimte_key))
|
||||
UNION
|
||||
SELECT rrr.res_rsv_ruimte_key,
|
||||
res_reservering_key || '/' || res_rsv_ruimte_volgnr,
|
||||
TO_DATE ('01-01-2000', 'dd-mm-yyyy'),
|
||||
m.mld_melding_key
|
||||
FROM mld_melding m,
|
||||
mld_kenmerkmelding km,
|
||||
mld_kenmerk k,
|
||||
mld_srtkenmerk sk,
|
||||
fac_kenmerkdomein kd,
|
||||
res_rsv_ruimte rrr
|
||||
WHERE m.mld_stdmelding_key = 181
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND k.mld_kenmerk_verwijder IS NULL
|
||||
AND sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
|
||||
AND sk.mld_srtkenmerk_verwijder IS NULL
|
||||
AND kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
|
||||
AND kd.fac_kenmerkdomein_module = 'MLD'
|
||||
AND kd.fac_kenmerkdomein_objectnaam = 'SORO_V_AUTORIT_KM'
|
||||
AND kd.fac_kenmerkdomein_verwijder IS NULL
|
||||
AND TO_CHAR (rrr.res_rsv_ruimte_key) =
|
||||
km.mld_kenmerkmelding_waarde;
|
||||
|
||||
CREATE OR REPLACE VIEW soro_v_noti_autorit_km
|
||||
(
|
||||
@@ -776,7 +802,7 @@ AND w.res_kenmerkwaarde_verwijder IS NULL;
|
||||
|
||||
|
||||
|
||||
BEGIN fac.registercustversion('SORO', 5); END;
|
||||
BEGIN fac.registercustversion('SORO', 6); END;
|
||||
/
|
||||
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
|
||||
Reference in New Issue
Block a user