DJIN#55449+DJIN#57015+DJIN#58152+DJIN#58223 Diverse rapportages
svn path=/Customer/trunk/; revision=43986
This commit is contained in:
348
DJIN/djin.sql
348
DJIN/djin.sql
@@ -36,7 +36,7 @@ AS
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM imp_log il2, fac_import fi2
|
||||
WHERE il2.fac_import_key = fi2.fac_import_key
|
||||
WHERE il2.fac_import_key = fi2.fac_import_key
|
||||
AND fi2.fac_import_app_key = fi1.fac_import_app_key
|
||||
AND il2.fac_import_key > il1.fac_import_key);
|
||||
|
||||
@@ -5759,7 +5759,7 @@ AS
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND rrr.res_rsv_ruimte_key = kpa.res_rsv_ruimte_key(+);
|
||||
|
||||
-- DJIN#57015: Afhandeling meldingen en opdrachten.
|
||||
-- DJIN#57015 (incl. DJIN#55449): Afhandeling meldingen en opdrachten.
|
||||
CREATE OR REPLACE VIEW djin_v_rap_mldord_afh
|
||||
(
|
||||
mld_melding_key,
|
||||
@@ -5771,13 +5771,16 @@ CREATE OR REPLACE VIEW djin_v_rap_mldord_afh
|
||||
clusteroms,
|
||||
gebouwcode,
|
||||
gebouwnaam,
|
||||
--verdieping,
|
||||
--ruimtenr,
|
||||
--ruimteoms,
|
||||
vakgroeptype,
|
||||
vakgroep,
|
||||
melding,
|
||||
prio,
|
||||
prio_oms,
|
||||
vervolgmelding,
|
||||
kleurmarkering,
|
||||
servicenr,
|
||||
leverancier,
|
||||
ref_leverancier,
|
||||
mldafm,
|
||||
mldacp_uvtijd,
|
||||
ordacp_uvtijd,
|
||||
@@ -5790,42 +5793,51 @@ CREATE OR REPLACE VIEW djin_v_rap_mldord_afh
|
||||
mldafm_optijd
|
||||
)
|
||||
AS
|
||||
WITH kantoortijden
|
||||
AS (SELECT fac.safe_to_number (fac.getsetting ('fac_t_endofworkday')) - fac.safe_to_number (fac.getsetting ('fac_t_startofworkday')) uren
|
||||
FROM DUAL)
|
||||
SELECT x.mld_melding_key,
|
||||
x.mld_opdr_key,
|
||||
--COALESCE (x.ins_srtdiscipline_prefix, '') || TO_CHAR (x.mld_melding_key) || DECODE (o.mld_opdr_key, NULL, '', '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)) mldord_id,
|
||||
x.mldord_id,
|
||||
--x.prs_afdeling_naam || '-' || x.prs_afdeling_omschrijving organisatie,
|
||||
x.alg_district_omschrijving vt,
|
||||
x.alg_locatie_omschrijving cx,
|
||||
cl_ud.fac_usrdata_omschr clusteroms,
|
||||
cl_ud.fac_usrdata_omschr cl,
|
||||
x.alg_gebouw_code gebouwcode,
|
||||
x.alg_gebouw_naam gebouwnaam,
|
||||
--x.alg_verdieping_code verdieping,
|
||||
--x.alg_ruimte_nr ruimtenr,
|
||||
--x.alg_ruimte_omschrijving ruimteoms,
|
||||
x.ins_srtdiscipline_omschrijving vakgroeptype,
|
||||
x.ins_discipline_omschrijving vakgroep,
|
||||
x.mld_stdmelding_omschrijving melding,
|
||||
x.mld_melding_spoed prio,
|
||||
DECODE (x.mld_melding_spoed,
|
||||
3, lcl.l ('lcl_mld_urg_normaal'),
|
||||
1, lcl.l ('lcl_mld_urg_kritiek'),
|
||||
2, lcl.l ('lcl_mld_urg_hoog'),
|
||||
4, lcl.l ('lcl_mld_urg_laag'))
|
||||
prio_oms,
|
||||
DECODE (x.mld_melding_start_key, NULL, 'Nee', 'Ja')
|
||||
vervolgmelding,
|
||||
DECODE (x.mld_opdr_flag,
|
||||
NULL, NULL,
|
||||
0, NULL,
|
||||
lcl.l ('lcl_opdr_flag' || TO_CHAR (x.mld_opdr_flag)))
|
||||
kleurmarkering,
|
||||
san.mld_kenmerkopdr_waarde san, -- Serviceaanvraagnummer = RVB?
|
||||
lev.mld_kenmerkopdr_waarde lev,
|
||||
ref.mld_kenmerkopdr_waarde ref,
|
||||
x.mldafm,
|
||||
DECODE (x.mldacp,
|
||||
NULL, NULL,
|
||||
fac.datumtijdnaaruitvoertijd (x.mldnew, x.mldacp, 'U').tijdsduur)
|
||||
mldacp_uvtijd,
|
||||
DECODE (x.ordacp,
|
||||
DECODE (minordacp.fac_tracking_datum,
|
||||
NULL, NULL,
|
||||
fac.datumtijdnaaruitvoertijd (x.ordnew, x.ordacp, 'U').tijdsduur)
|
||||
fac.datumtijdnaaruitvoertijd (minordnew.fac_tracking_datum, minordacp.fac_tracking_datum, 'U').tijdsduur)
|
||||
ordacp_uvtijd,
|
||||
DECODE (x.ordafm,
|
||||
DECODE (maxordafm.fac_tracking_datum,
|
||||
NULL, NULL,
|
||||
fac.datumtijdnaaruitvoertijd (x.ordnew, x.ordafm, 'U').tijdsduur)
|
||||
fac.datumtijdnaaruitvoertijd (minordnew.fac_tracking_datum, maxordafm.fac_tracking_datum, 'U').tijdsduur)
|
||||
ordafm_uvtijd,
|
||||
DECODE (t.maxordafm,
|
||||
DECODE (maxordafm.fac_tracking_datum,
|
||||
NULL, NULL,
|
||||
fac.datumtijdnaaruitvoertijd (t.maxordafm, x.mldafm, 'U').tijdsduur)
|
||||
fac.datumtijdnaaruitvoertijd (maxordafm.fac_tracking_datum, x.mldafm, 'U').tijdsduur)
|
||||
ordafm_mldafm,
|
||||
fac.datumtijdnaaruitvoertijd (x.mldnew, x.mldafm, 'U').tijdsduur
|
||||
mldafm_uvtijd,
|
||||
@@ -5833,11 +5845,11 @@ AS
|
||||
DECODE (SIGN (x.mld_melding_acceptdatum_std - x.mldacp), -1, 0, 1) mldacp_optijd,
|
||||
TO_CHAR (x.mld_melding_t_uitvoertijd.tijdsduur) || x.mld_melding_t_uitvoertijd.eenheid mldafm_sla,
|
||||
DECODE (SIGN (x.mld_melding_einddatum_std - x.mldafm), -1, 0, 1) mldafm_optijd
|
||||
FROM kantoortijden kt,
|
||||
(SELECT m.mld_melding_key,
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
o.mld_opdr_key,
|
||||
COALESCE (sd.ins_srtdiscipline_prefix, '') || TO_CHAR (m.mld_melding_key) || DECODE (o.mld_opdr_key, NULL, '', '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr))
|
||||
mldord_id,
|
||||
mldord_id, -- Opdracht met hoogste volgnummer!
|
||||
o.mld_opdr_flag,
|
||||
d.alg_district_omschrijving,
|
||||
l.alg_locatie_key,
|
||||
l.alg_locatie_omschrijving,
|
||||
@@ -5847,48 +5859,290 @@ AS
|
||||
md.ins_discipline_omschrijving,
|
||||
sm.mld_stdmelding_omschrijving,
|
||||
m.mld_melding_spoed,
|
||||
m.mld_melding_start_key,
|
||||
m.mld_melding_t_accepttijd,
|
||||
m.mld_melding_acceptdatum_std,
|
||||
m.mld_melding_t_uitvoertijd,
|
||||
m.mld_melding_einddatum_std,
|
||||
fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew,
|
||||
fac.gettrackingdate ('MLDACP', m.mld_melding_key) mldacp,
|
||||
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm,
|
||||
o.mld_opdr_datumbegin ordnew,
|
||||
fac.gettrackingdate ('ORDACP', m.mld_melding_key) ordacp,
|
||||
fac.gettrackingdate ('ORDAFM', m.mld_melding_key) ordafm
|
||||
FROM mld_melding m,
|
||||
mld_opdr o,
|
||||
mld_stdmelding sm,
|
||||
mld_discipline md,
|
||||
ins_srtdiscipline sd,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
alg_locatie l,
|
||||
alg_district d -- Ook verwijderde locaties en districten!
|
||||
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm
|
||||
FROM mld_melding m, mld_opdr o,
|
||||
mld_stdmelding sm, mld_discipline md, ins_srtdiscipline sd,
|
||||
alg_locatie l, alg_district d, -- Ook verwijderde locaties en districten!
|
||||
alg_v_allonrgoed_gegevens aog
|
||||
WHERE m.mld_melding_status IN (5, 6) -- Afgemeld/Verwerkt
|
||||
AND m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||
AND m.mld_melding_start_key IS NULL -- Muv. vervolgmeldingen
|
||||
AND m.mld_melding_key = o.mld_melding_key(+)
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND m.mld_alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)) x
|
||||
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)
|
||||
AND NOT EXISTS -- Opdracht met hoogste volgnummer!
|
||||
(SELECT 1
|
||||
FROM mld_opdr
|
||||
WHERE mld_melding_key = o.mld_melding_key
|
||||
AND mld_opdr_key > o.mld_opdr_key)) x
|
||||
LEFT JOIN alg_v_aanwezigonrgoedkenmerk cl
|
||||
ON x.alg_locatie_key = cl.alg_onrgoed_key
|
||||
AND cl.alg_onrgoed_niveau = 'L'
|
||||
AND cl.alg_kenmerk_key = 1000 -- Cluster
|
||||
LEFT JOIN fac_usrdata cl_ud
|
||||
ON fac.safe_to_number (cl.alg_onrgoedkenmerk_waarde) = cl_ud.fac_usrdata_key
|
||||
LEFT JOIN
|
||||
alg_v_aanwezigonrgoedkenmerk cl
|
||||
ON x.alg_locatie_key = cl.alg_onrgoed_key
|
||||
AND cl.alg_onrgoed_niveau = 'L'
|
||||
AND cl.alg_kenmerk_key = 1000 -- Cluster
|
||||
( SELECT o.mld_melding_key, MIN (t.fac_tracking_datum) fac_tracking_datum
|
||||
FROM fac_tracking t, mld_opdr o
|
||||
WHERE t.fac_srtnotificatie_key = 59 -- ORDNEW
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
GROUP BY o.mld_melding_key) minordnew
|
||||
ON x.mld_melding_key = minordnew.mld_melding_key
|
||||
LEFT JOIN
|
||||
fac_usrdata cl_ud
|
||||
ON fac.safe_to_number (cl.alg_onrgoedkenmerk_waarde) = cl_ud.fac_usrdata_key
|
||||
( SELECT o.mld_melding_key, MIN (t.fac_tracking_datum) fac_tracking_datum
|
||||
FROM fac_tracking t, mld_opdr o
|
||||
WHERE t.fac_srtnotificatie_key = 65 -- ORDACP
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
GROUP BY o.mld_melding_key) minordacp
|
||||
ON x.mld_melding_key = minordacp.mld_melding_key
|
||||
LEFT JOIN
|
||||
( SELECT fac_tracking_refkey, MAX (fac_tracking_datum) maxordafm
|
||||
FROM fac_tracking
|
||||
WHERE fac_srtnotificatie_key = 58 -- ORDAFM
|
||||
GROUP BY fac_tracking_refkey) t
|
||||
ON x.mld_opdr_key = t.fac_tracking_refkey;
|
||||
( SELECT o.mld_melding_key, MAX (t.fac_tracking_datum) fac_tracking_datum
|
||||
FROM fac_tracking t, mld_opdr o
|
||||
WHERE t.fac_srtnotificatie_key = 58 -- ORDAFM
|
||||
AND t.fac_tracking_refkey = o.mld_opdr_key
|
||||
GROUP BY o.mld_melding_key) maxordafm
|
||||
ON x.mld_melding_key = maxordafm.mld_melding_key
|
||||
LEFT JOIN mld_v_aanwezigkenmerkopdr san -- Serviceaanvraagnummer (Soort 2)
|
||||
ON x.mld_opdr_key = san.mld_opdr_key
|
||||
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 2 AND mld_kenmerk_key = san.mld_kenmerk_key)
|
||||
LEFT JOIN mld_v_aanwezigkenmerkopdr lev -- Naam leverancier (Soort 43)
|
||||
ON x.mld_opdr_key = lev.mld_opdr_key
|
||||
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 43 AND mld_kenmerk_key = lev.mld_kenmerk_key)
|
||||
LEFT JOIN mld_v_aanwezigkenmerkopdr ref -- Opdrachtnummer leverancier (Soort 44)
|
||||
ON x.mld_opdr_key = ref.mld_opdr_key
|
||||
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 44 AND mld_kenmerk_key = ref.mld_kenmerk_key);
|
||||
|
||||
-- DJIN#58152: MT rapportage (exclusief vervolgmeldingen)
|
||||
CREATE OR REPLACE VIEW djin_v_rap_mt_bron
|
||||
(
|
||||
hide_f_sortering,
|
||||
week,
|
||||
vestiging,
|
||||
vakgroeptype,
|
||||
vakgroep, -- Of Meldingsoort(=Klacht?) igv. Vakgroeptype=Klantreactie (key=2)
|
||||
aantal,
|
||||
acp_optijd,
|
||||
afm_optijd
|
||||
)
|
||||
AS
|
||||
SELECT TO_CHAR (mldafm, 'iyyy-iw') || vt || vakgroeptype || vakgroep,
|
||||
TO_CHAR (mldafm, 'iyyy-iw') week,
|
||||
vt, vakgroeptype, vakgroep,
|
||||
COUNT ( * ) totaal,
|
||||
SUM (DECODE (SIGN (mld_melding_acceptdatum_std - mldacp), -1, 0, 1))
|
||||
acp_optijd,
|
||||
SUM (DECODE (SIGN (mld_melding_einddatum_std - TRUNC (mldafm, 'mi')), -1, 0, 1))
|
||||
afm_optijd
|
||||
FROM (SELECT d.alg_district_omschrijving vt,
|
||||
sd.ins_srtdiscipline_omschrijving vakgroeptype,
|
||||
DECODE (sd.ins_srtdiscipline_key, 2, COALESCE (smg.mld_stdmeldinggroep_oms, '???'), md.ins_discipline_omschrijving)
|
||||
vakgroep,
|
||||
m.mld_melding_key,
|
||||
m.mld_melding_acceptdatum_std,
|
||||
fac.gettrackingdate ('MLDACP', m.mld_melding_key) mldacp,
|
||||
m.mld_melding_einddatum_std,
|
||||
t.fac_tracking_datum mldafm
|
||||
FROM fac_tracking t,
|
||||
mld_melding m,
|
||||
mld_stdmelding sm, -- Ook verwijderde meldingen,
|
||||
mld_discipline md, -- en verwijderde vakgroepen,
|
||||
ins_srtdiscipline sd, -- en verwijderde vakgroeptypen,
|
||||
mld_stdmeldinggroep smg,
|
||||
alg_locatie l, -- Ook verwijderde locaties,
|
||||
alg_district d -- en verwijderde districten!
|
||||
WHERE t.fac_srtnotificatie_key = 38 -- MLDAFM
|
||||
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
|
||||
AND t.fac_tracking_refkey = m.mld_melding_key
|
||||
--AND NOT EXISTS -- Als er 2x wordt Afgemeld, want dat kan in theorie!
|
||||
-- (SELECT 1
|
||||
-- FROM fac_tracking
|
||||
-- WHERE fac_srtnotificatie_key = 38 -- MLDAFM
|
||||
-- AND fac_tracking_refkey = t.fac_tracking_refkey
|
||||
-- AND fac_tracking_key > t.fac_tracking_key)
|
||||
--AND m.mld_melding_status IN (5, 6) -- Afgemeld/Verwerkt
|
||||
AND m.mld_melding_start_key IS NULL -- Muv. vervolgmeldingen
|
||||
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND sm.mld_stdmeldinggroep_key = smg.mld_stdmeldinggroep_key(+)
|
||||
AND m.mld_alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = d.alg_district_key)
|
||||
GROUP BY TO_CHAR (mldafm, 'iyyy-iw') || vt || vakgroeptype || vakgroep,
|
||||
TO_CHAR (mldafm, 'iyyy-iw'),
|
||||
vt, vakgroeptype, vakgroep;
|
||||
|
||||
-- DJIN#58223: Recente wijzigingen reserveringen
|
||||
CREATE OR REPLACE VIEW djin_v_rap_res_wijzigingen
|
||||
(
|
||||
datum_upd,
|
||||
catalogus, -- Van de ruimte bij een ruimtereservering (met/zonder catering) en leeg voor een roomservice-reservering?
|
||||
activiteit,
|
||||
verwijderd, -- X als verwijderd
|
||||
--dirtlevel,
|
||||
datum_res,
|
||||
van,
|
||||
tot,
|
||||
vestiging,
|
||||
complex,
|
||||
ruimte,
|
||||
aant_pers,
|
||||
resnr,
|
||||
opstelling,
|
||||
aanvrager,
|
||||
gastheer_vrouw,
|
||||
omschrijving,
|
||||
opmerking,
|
||||
extra_velden,
|
||||
catering, -- X als catering
|
||||
fclt_3d_discipline_key,
|
||||
fclt_3d_locatie_key
|
||||
)
|
||||
AS
|
||||
SELECT lastchange.fac_tracking_datum datum_upd,
|
||||
x.ins_discipline_omschrijving catalogus,
|
||||
x.res_activiteit_omschrijving activiteit,
|
||||
DECODE (x.res_rsv_ruimte_verwijder, NULL, NULL, 'X') verwijderd,
|
||||
--x.res_rsv_ruimte_dirtlevel dirtlevel,
|
||||
x.res_rsv_ruimte_van datum,
|
||||
x.res_rsv_ruimte_van van,
|
||||
x.res_rsv_ruimte_tot tot,
|
||||
x.alg_district_omschrijving vt,
|
||||
x.alg_locatie_omschrijving cx,
|
||||
x.ruimte,
|
||||
x.res_rsv_ruimte_bezoekers aant_pers,
|
||||
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr) resnr,
|
||||
x.res_opstelling_omschrijving opstelling,
|
||||
x.contact,
|
||||
x.host,
|
||||
x.res_rsv_ruimte_omschrijving,
|
||||
x.res_rsv_ruimte_opmerking,
|
||||
DECODE (k1.res_rsv_ruimte_key, NULL, '', k1.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|
||||
|| DECODE (k2.res_rsv_ruimte_key, NULL, '', k2.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|
||||
|| DECODE (k3.res_rsv_ruimte_key, NULL, '', k3.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|
||||
|| DECODE (k4.res_rsv_ruimte_key, NULL, '', k4.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|
||||
|| DECODE (k5.res_rsv_ruimte_key, NULL, '', k5.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|
||||
extra_velden,
|
||||
DECODE (rra.res_rsv_ruimte_key, NULL, NULL, 'X') catering,
|
||||
COALESCE (x.ins_discipline_key, rra.res_discipline_key, rrd.res_discipline_key) ins_discipline_key,
|
||||
x.alg_locatie_key
|
||||
FROM (SELECT rrr.res_rsv_ruimte_key, rrr.res_reservering_key, rrr.res_rsv_ruimte_volgnr,
|
||||
rd.ins_discipline_key, rd.ins_discipline_omschrijving,
|
||||
act.res_activiteit_omschrijving,
|
||||
rrr.res_rsv_ruimte_verwijder,
|
||||
--rrr.res_rsv_ruimte_dirtlevel,
|
||||
rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot,
|
||||
d.alg_district_omschrijving, l.alg_locatie_key, l.alg_locatie_omschrijving,
|
||||
COALESCE (rr.res_ruimte_nr, pa.alg_plaatsaanduiding) ruimte,
|
||||
rrr.res_rsv_ruimte_bezoekers, ro.res_opstelling_omschrijving,
|
||||
pc.prs_perslid_naam_full contact, ph.prs_perslid_naam_full host,
|
||||
rrr.res_rsv_ruimte_omschrijving, rrr.res_rsv_ruimte_opmerking
|
||||
FROM res_rsv_ruimte rrr,
|
||||
res_activiteit act,
|
||||
res_ruimte_opstelling rro,
|
||||
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
|
||||
FROM res_alg_ruimte
|
||||
WHERE res_alg_ruimte_verwijder IS NULL
|
||||
GROUP BY res_ruimte_key) rar1,
|
||||
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
|
||||
FROM res_alg_ruimte
|
||||
WHERE res_alg_ruimte_verwijder IS NOT NULL
|
||||
GROUP BY res_ruimte_key) rar2,
|
||||
alg_v_allonroerendgoed aog,
|
||||
alg_v_plaatsaanduiding_all pa,
|
||||
alg_district d,
|
||||
alg_locatie l,
|
||||
res_ruimte rr,
|
||||
res_opstelling ro,
|
||||
res_discipline rd,
|
||||
prs_v_perslid_fullnames_all pc,
|
||||
prs_v_perslid_fullnames_all ph
|
||||
WHERE rrr.res_activiteit_key = act.res_activiteit_key
|
||||
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
|
||||
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
|
||||
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
|
||||
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
|
||||
AND aog.alg_ruimte_key = pa.alg_onroerendgoed_keys
|
||||
AND aog.alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = d.alg_district_key
|
||||
AND rro.res_ruimte_key = rr.res_ruimte_key(+)
|
||||
AND rr.res_discipline_key = rd.ins_discipline_key(+)
|
||||
AND rro.res_opstelling_key = ro.res_opstelling_key(+)
|
||||
--AND rrr.res_rsv_ruimte_dirtlevel = 0
|
||||
AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key
|
||||
AND rrr.res_rsv_ruimte_host_key = ph.prs_perslid_key) x
|
||||
LEFT JOIN res_v_aanwezigkenmerkwaarde k1
|
||||
ON x.res_rsv_ruimte_key = k1.res_rsv_ruimte_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM res_kenmerk
|
||||
WHERE res_kenmerk_verwijder IS NULL
|
||||
AND res_srtkenmerk_key = 81 -- Afdeling
|
||||
AND res_kenmerk_key = k1.res_kenmerk_key)
|
||||
LEFT JOIN res_v_aanwezigkenmerkwaarde k2
|
||||
ON x.res_rsv_ruimte_key = k2.res_rsv_ruimte_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM res_kenmerk
|
||||
WHERE res_kenmerk_verwijder IS NULL
|
||||
AND res_srtkenmerk_key = 3 -- Bestemming
|
||||
AND res_kenmerk_key = k2.res_kenmerk_key)
|
||||
LEFT JOIN res_v_aanwezigkenmerkwaarde k3
|
||||
ON x.res_rsv_ruimte_key = k3.res_rsv_ruimte_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM res_kenmerk
|
||||
WHERE res_kenmerk_verwijder IS NULL
|
||||
AND res_srtkenmerk_key = 41 -- Kenteken
|
||||
AND res_kenmerk_key = k3.res_kenmerk_key)
|
||||
LEFT JOIN res_v_aanwezigkenmerkwaarde k4
|
||||
ON x.res_rsv_ruimte_key = k4.res_rsv_ruimte_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM res_kenmerk
|
||||
WHERE res_kenmerk_verwijder IS NULL
|
||||
AND res_srtkenmerk_key = 24 -- Kostenplaats/afdeling
|
||||
AND res_kenmerk_key = k4.res_kenmerk_key)
|
||||
LEFT JOIN res_v_aanwezigkenmerkwaarde k5
|
||||
ON x.res_rsv_ruimte_key = k5.res_rsv_ruimte_key
|
||||
AND EXISTS
|
||||
(SELECT 1
|
||||
FROM res_kenmerk
|
||||
WHERE res_kenmerk_verwijder IS NULL
|
||||
AND res_srtkenmerk_key = 42 -- Telefoonnummer
|
||||
AND res_kenmerk_key = k5.res_kenmerk_key)
|
||||
LEFT JOIN ( SELECT t.fac_tracking_refkey, MAX (t.fac_tracking_datum) fac_tracking_datum
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_code LIKE 'RES%'
|
||||
GROUP BY fac_tracking_refkey) lastchange
|
||||
ON x.res_rsv_ruimte_key = lastchange.fac_tracking_refkey
|
||||
LEFT JOIN ( SELECT rra.res_rsv_ruimte_key, COUNT ( * ) aantal, MIN (ra.res_discipline_key) res_discipline_key
|
||||
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
|
||||
WHERE rra.res_rsv_artikel_dirtlevel = 0
|
||||
AND rra.res_artikel_key = ra.res_artikel_key
|
||||
GROUP BY rra.res_rsv_ruimte_key) rra
|
||||
ON x.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
|
||||
LEFT JOIN ( SELECT rrd.res_rsv_ruimte_key, COUNT ( * ) aantal, MIN (rd.res_discipline_key) res_discipline_key
|
||||
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_rsv_deel_dirtlevel = 0
|
||||
AND rrd.bez_bezoekers_key IS NULL -- Geen parkeerplaatsen (maar heeft DJI toch -nog- niet)!
|
||||
AND rrd.res_deel_key = rd.res_deel_key
|
||||
GROUP BY rrd.res_rsv_ruimte_key) rrd
|
||||
ON x.res_rsv_ruimte_key = rrd.res_rsv_ruimte_key
|
||||
WHERE x.ins_discipline_omschrijving IS NOT NULL -- Zaalreservering
|
||||
OR (x.ins_discipline_omschrijving IS NULL -- Roomservice
|
||||
AND (rra.aantal > 0 OR rrd.aantal > 0)) -- voor "iets"
|
||||
;
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user