SORO#34275 optimalisatie km noti view

svn path=/Customer/trunk/; revision=26785
This commit is contained in:
Ruud Lipper
2015-10-27 15:11:55 +00:00
parent 6359d3d259
commit c4f0218652

View File

@@ -495,47 +495,60 @@ AS
AND TO_CHAR (rrr.res_rsv_ruimte_key) =
km.mld_kenmerkmelding_waarde;
CREATE OR REPLACE VIEW soro_v_noti_autorit_km
CREATE OR REPLACE VIEW SORO_V_NOTI_AUTORIT_KM
(
code,
sender,
receiver,
text,
key,
par1,
par2,
xkey
CODE,
SENDER,
RECEIVER,
TEXT,
KEY,
PAR1,
PAR2,
XKEY
)
AS
SELECT 'CUST01',
'',
rrr.res_rsv_ruimte_contact_key,
'Reminder: u heeft de kilometers van reservering/autovervoer ' || res_reservering_key || '/' || res_rsv_ruimte_volgnr || ' nog niet ingevoerd',
rrr.res_rsv_ruimte_key, -- reserveringskey, althans een willekeurige; FSN#19425
NULL,
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);
SELECT 'CUST01',
'',
rrr.res_rsv_ruimte_contact_key,
'Reminder: u heeft de kilometers van reservering/autovervoer '
|| res_reservering_key
|| '/'
|| res_rsv_ruimte_volgnr
|| ' nog niet ingevoerd',
rrr.res_rsv_ruimte_key, -- reserveringskey, althans een willekeurige; FSN#19425
NULL,
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));
-- 1e deel: alle ritten zonder km's