MNNL#62537 Reserveren werkplekken (rapportages)
svn path=/Customer/trunk/; revision=47119
This commit is contained in:
115
MNNL/mnnl.sql
115
MNNL/mnnl.sql
@@ -5727,6 +5727,121 @@ AS
|
||||
LEFT JOIN prs_v_perslid_fullnames_all pafm
|
||||
ON t.prs_perslid_key = pafm.prs_perslid_key;
|
||||
|
||||
-- MNNL#62537: WP-reserveringen.
|
||||
CREATE OR REPLACE VIEW mnnl_v_rap_res_wp
|
||||
(
|
||||
hide_f_sortering,
|
||||
maand,
|
||||
datum,
|
||||
van,
|
||||
tot,
|
||||
afd_code,
|
||||
afd_oms,
|
||||
res_id,
|
||||
aanvrager,
|
||||
gastheer_vrouw,
|
||||
wp_id,
|
||||
pp_id,
|
||||
dirty
|
||||
)
|
||||
AS
|
||||
SELECT TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyy-mm-dd') || a.prs_afdeling_naam || pc.prs_perslid_naam_full sortering,
|
||||
TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyy-mm') maand,
|
||||
rrr.res_rsv_ruimte_van datum,
|
||||
rrr.res_rsv_ruimte_van van,
|
||||
rrr.res_rsv_ruimte_tot tot,
|
||||
a.prs_afdeling_naam2,
|
||||
a.prs_afdeling_omschrijving,
|
||||
TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr)
|
||||
resid,
|
||||
pc.prs_perslid_naam_full aanvrager,
|
||||
ph.prs_perslid_naam_full gastheer,
|
||||
DECODE (wp.aant,
|
||||
NULL, '',
|
||||
0, '',
|
||||
1, wp.wp_id,
|
||||
wp.wp_id || '[' || wp.aant || ']')
|
||||
wp_id,
|
||||
DECODE (pp.aant,
|
||||
NULL, '',
|
||||
0, '',
|
||||
1, pp.pp_id,
|
||||
pp.pp_id || '[' || pp.aant || ']')
|
||||
pp_id,
|
||||
DECODE (rrr.res_rsv_ruimte_dirtlevel + COALESCE (wp.res_rsv_deel_dirtlevel, 0) + COALESCE (pp.res_rsv_deel_dirtlevel, 0), 0, 'Nee', 'Ja')
|
||||
FROM res_v_aanwezigrsv_ruimte rrr,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling a,
|
||||
bez_afspraak ba,
|
||||
bez_bezoekers bb,
|
||||
( SELECT res_rsv_ruimte_key, res_rsv_deel_dirtlevel,
|
||||
MIN (rd.res_deel_omschrijving) wp_id,
|
||||
COUNT ( * ) aant
|
||||
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
|
||||
WHERE rrd.res_deel_key = rd.res_deel_key
|
||||
AND rd.res_discipline_key = 2282 -- Werkplekken
|
||||
GROUP BY res_rsv_ruimte_key, res_rsv_deel_dirtlevel) wp,
|
||||
( SELECT res_rsv_ruimte_key, res_rsv_deel_dirtlevel,
|
||||
MIN (rd.res_deel_omschrijving) pp_id,
|
||||
COUNT ( * ) aant
|
||||
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
|
||||
WHERE rrd.bez_bezoekers_key IS NOT NULL
|
||||
AND rrd.res_deel_key = rd.res_deel_key
|
||||
GROUP BY res_rsv_ruimte_key, res_rsv_deel_dirtlevel) pp,
|
||||
prs_v_perslid_fullnames_all pc,
|
||||
prs_v_perslid_fullnames_all ph
|
||||
WHERE rrr.res_activiteit_key = 250 -- Werkplekken
|
||||
AND rrr.res_rsv_ruimte_contact_key = p.prs_perslid_key -- Of host?
|
||||
AND p.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND rrr.res_rsv_ruimte_key = ba.res_rsv_ruimte_key(+)
|
||||
AND ba.bez_afspraak_key = bb.bez_afspraak_key(+)
|
||||
AND rrr.res_rsv_ruimte_key = wp.res_rsv_ruimte_key(+)
|
||||
AND rrr.res_rsv_ruimte_key = pp.res_rsv_ruimte_key(+)
|
||||
AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key
|
||||
AND rrr.res_rsv_ruimte_host_key = ph.prs_perslid_key;
|
||||
|
||||
CREATE OR REPLACE VIEW mnnl_v_rap_res_wp_aant
|
||||
(
|
||||
hide_f_sortering,
|
||||
maand,
|
||||
datum,
|
||||
unit_code,
|
||||
unit_oms,
|
||||
aant_wp,
|
||||
aant_pp
|
||||
)
|
||||
AS
|
||||
SELECT TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyy-mm-dd') || a.prs_afdeling_naam sortering,
|
||||
TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyy-mm') maand,
|
||||
rrr.res_rsv_ruimte_van datum,
|
||||
a.prs_afdeling_naam,
|
||||
a.prs_afdeling_omschrijving,
|
||||
COUNT ( * ) aant_wp,
|
||||
SUM (DECODE (pp.aant, NULL, 0, 0, 0, pp.aant)) aant_pp
|
||||
FROM res_v_aanwezigrsv_ruimte rrr,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling_boom ab,
|
||||
prs_afdeling a,
|
||||
--bez_afspraak ba,
|
||||
--bez_bezoekers bb,
|
||||
( SELECT res_rsv_ruimte_key, COUNT ( * ) aant
|
||||
FROM res_v_aanwezigrsv_deel
|
||||
WHERE res_rsv_deel_dirtlevel = 0 -- Niet dirty
|
||||
AND bez_bezoekers_key IS NOT NULL
|
||||
GROUP BY res_rsv_ruimte_key) pp
|
||||
WHERE rrr.res_activiteit_key = 250 -- Werkplekken
|
||||
AND rrr.res_rsv_ruimte_dirtlevel = 0 -- Niet dirty
|
||||
AND rrr.res_rsv_ruimte_contact_key = p.prs_perslid_key -- Of host?
|
||||
AND p.prs_afdeling_key = ab.prs_afdeling_key
|
||||
AND ab.prs_afdeling_key1 = a.prs_afdeling_key
|
||||
--AND rrr.res_rsv_ruimte_key = ba.res_rsv_ruimte_key(+)
|
||||
--AND ba.bez_afspraak_key = bb.bez_afspraak_key(+)
|
||||
AND rrr.res_rsv_ruimte_key = pp.res_rsv_ruimte_key(+)
|
||||
GROUP BY TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyy-mm'),
|
||||
rrr.res_rsv_ruimte_van,
|
||||
a.prs_afdeling_naam,
|
||||
a.prs_afdeling_omschrijving;
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user