PNBR#68235 Rapportages
svn path=/Customer/trunk/; revision=52821
This commit is contained in:
523
PNBR/pnbr.sql
523
PNBR/pnbr.sql
@@ -85,37 +85,37 @@ AS
|
||||
AND bk.bez_bezoekers_key = b.bez_bezoekers_key
|
||||
AND bk.bez_kenmerk_key = 1001
|
||||
AND ( --Herinnering 3 dagen van te voren is uitgeschakeld. PNBR#31869
|
||||
--TRUNC (fac.datumtijdplusuitvoertijd (SYSDATE, 4, 'DAGEN')) =
|
||||
-- TRUNC(fac.datumtijdplusuitvoertijd (a.bez_afspraak_datum,
|
||||
--TRUNC (fac.datumtijdplusuitvoertijd (SYSDATE, 4, 'DAGEN')) =
|
||||
-- TRUNC(fac.datumtijdplusuitvoertijd (a.bez_afspraak_datum,
|
||||
-- 0,
|
||||
-- 'UREN'))
|
||||
-- OR
|
||||
EXISTS -- email adres is als kenmerk toegevoegd
|
||||
(SELECT kw.bez_kenmerkwaarde_key
|
||||
FROM bez_kenmerkwaarde kw
|
||||
WHERE kw.bez_kenmerk_key = 1001 -- emailadres externe bezoeker
|
||||
AND kw.bez_bezoekers_key = b.bez_bezoekers_key
|
||||
AND TRUNC (kw.bez_kenmerkwaarde_aanmaak) =
|
||||
TRUNC (SYSDATE))
|
||||
OR EXISTS -- aankomstdatum of tijdstip is aangepast
|
||||
(SELECT fac_tracking_refkey
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE sn.fac_srtnotificatie_code = 'BEZUPD'
|
||||
AND t.fac_srtnotificatie_key =
|
||||
sn.fac_srtnotificatie_key
|
||||
AND t.fac_tracking_refkey = a.bez_afspraak_key
|
||||
AND fac_tracking_oms LIKE '%Aankomst:%'
|
||||
AND TRUNC (t.fac_tracking_datum) =
|
||||
TRUNC (SYSDATE))
|
||||
OR EXISTS -- afspraak is aangemaakt
|
||||
(SELECT fac_tracking_refkey
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE sn.fac_srtnotificatie_code = 'BEZMUT'
|
||||
AND t.fac_srtnotificatie_key =
|
||||
sn.fac_srtnotificatie_key
|
||||
AND t.fac_tracking_refkey = a.bez_afspraak_key
|
||||
AND TRUNC (t.fac_tracking_datum) =
|
||||
TRUNC (SYSDATE)))
|
||||
EXISTS -- email adres is als kenmerk toegevoegd
|
||||
(SELECT kw.bez_kenmerkwaarde_key
|
||||
FROM bez_kenmerkwaarde kw
|
||||
WHERE kw.bez_kenmerk_key = 1001 -- emailadres externe bezoeker
|
||||
AND kw.bez_bezoekers_key = b.bez_bezoekers_key
|
||||
AND TRUNC (kw.bez_kenmerkwaarde_aanmaak) =
|
||||
TRUNC (SYSDATE))
|
||||
OR EXISTS -- aankomstdatum of tijdstip is aangepast
|
||||
(SELECT fac_tracking_refkey
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE sn.fac_srtnotificatie_code = 'BEZUPD'
|
||||
AND t.fac_srtnotificatie_key =
|
||||
sn.fac_srtnotificatie_key
|
||||
AND t.fac_tracking_refkey = a.bez_afspraak_key
|
||||
AND fac_tracking_oms LIKE '%Aankomst:%'
|
||||
AND TRUNC (t.fac_tracking_datum) =
|
||||
TRUNC (SYSDATE))
|
||||
OR EXISTS -- afspraak is aangemaakt
|
||||
(SELECT fac_tracking_refkey
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE sn.fac_srtnotificatie_code = 'BEZMUT'
|
||||
AND t.fac_srtnotificatie_key =
|
||||
sn.fac_srtnotificatie_key
|
||||
AND t.fac_tracking_refkey = a.bez_afspraak_key
|
||||
AND TRUNC (t.fac_tracking_datum) =
|
||||
TRUNC (SYSDATE)))
|
||||
UNION ALL -- bedank/feedbackbrief
|
||||
SELECT b.bez_bezoekers_key,
|
||||
a.bez_afspraak_key,
|
||||
@@ -167,6 +167,31 @@ AS
|
||||
p_history IN NUMBER);
|
||||
|
||||
PROCEDURE export_werkplekbezetting;
|
||||
|
||||
PROCEDURE pnbr_rap_top10_doorlooptijd (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor);
|
||||
|
||||
PROCEDURE pnbr_rap_aant_tijdsblok (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor);
|
||||
|
||||
PROCEDURE pnbr_rap_top10_melders (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor);
|
||||
|
||||
PROCEDURE pnbr_rap_rap_aant_na_17uur (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor);
|
||||
|
||||
PROCEDURE pnbr_rap_rap_aant_weekend (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -1010,11 +1035,10 @@ AS
|
||||
|
||||
PROCEDURE export_werkplekbezetting
|
||||
AS
|
||||
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_errormsg VARCHAR2 (200);
|
||||
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_errormsg VARCHAR2 (200);
|
||||
|
||||
CURSOR c IS
|
||||
SELECT *
|
||||
FROM (SELECT *
|
||||
@@ -1130,6 +1154,258 @@ AS
|
||||
v_errormsg,
|
||||
'');
|
||||
END;
|
||||
|
||||
PROCEDURE pnbr_rap_top10_doorlooptijd (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
v_datum_van := fac.safe_to_date (p_datum_van, 'dd-mm-yyyy');
|
||||
v_datum_tot := fac.safe_to_date (p_datum_tot, 'dd-mm-yyyy');
|
||||
|
||||
OPEN p_cursor FOR
|
||||
SELECT ranking,
|
||||
vakgroep,
|
||||
standaardmelding,
|
||||
gem_doorloopt_uren
|
||||
FROM ( SELECT vg.ins_discipline_omschrijving
|
||||
AS vakgroep,
|
||||
sm.mld_stdmelding_omschrijving
|
||||
AS standaardmelding,
|
||||
ROUND (
|
||||
SUM (
|
||||
COALESCE (sla.doorlooptijd_werkdgn * 8,
|
||||
sla.doorlooptijd_werkuren))
|
||||
/ COUNT (m.mld_melding_key),
|
||||
1)
|
||||
gem_doorloopt_uren,
|
||||
DENSE_RANK ()
|
||||
OVER (
|
||||
ORDER BY
|
||||
(ROUND (
|
||||
SUM (
|
||||
COALESCE (
|
||||
sla.doorlooptijd_werkdgn
|
||||
* 8,
|
||||
sla.doorlooptijd_werkuren))
|
||||
/ COUNT (m.mld_melding_key),
|
||||
1)) DESC)
|
||||
ranking
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
ins_tab_discipline vg,
|
||||
mld_v_udr_melding sla
|
||||
WHERE m.mld_stdmelding_key = sm.mld_stdmelding_key
|
||||
AND sm.mld_ins_discipline_key =
|
||||
vg.ins_discipline_key
|
||||
AND m.mld_melding_key = sla.melding_key
|
||||
AND m.mld_melding_datum <= v_datum_tot
|
||||
AND m.mld_melding_datum >= v_datum_van
|
||||
GROUP BY vg.ins_discipline_omschrijving,
|
||||
vg.ins_discipline_key,
|
||||
sm.mld_stdmelding_omschrijving,
|
||||
sm.mld_stdmelding_key) ranking_stdmelding
|
||||
WHERE ranking_stdmelding.ranking <= 10;
|
||||
END;
|
||||
|
||||
PROCEDURE pnbr_rap_aant_tijdsblok (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
v_datum_van := fac.safe_to_date (p_datum_van, 'dd-mm-yyyy');
|
||||
v_datum_tot := fac.safe_to_date (p_datum_tot, 'dd-mm-yyyy');
|
||||
|
||||
OPEN p_cursor FOR
|
||||
SELECT COUNT (m.mld_melding_key)
|
||||
aant_mld,
|
||||
SUM (
|
||||
CASE WHEN m.tijd >= 0 AND m.tijd < 8 THEN 1 ELSE 0 END)
|
||||
AS nacht,
|
||||
ROUND (
|
||||
( SUM (
|
||||
CASE
|
||||
WHEN m.tijd >= 0 AND m.tijd < 8 THEN 1
|
||||
ELSE 0
|
||||
END)
|
||||
/ COUNT (m.mld_melding_key))
|
||||
* 100,
|
||||
1)
|
||||
perc_nacht,
|
||||
SUM (
|
||||
CASE
|
||||
WHEN m.tijd >= 8 AND m.tijd < 12 THEN 1
|
||||
ELSE 0
|
||||
END)
|
||||
AS ochtend,
|
||||
ROUND (
|
||||
( SUM (
|
||||
CASE
|
||||
WHEN m.tijd >= 8 AND m.tijd < 12 THEN 1
|
||||
ELSE 0
|
||||
END)
|
||||
/ COUNT (m.mld_melding_key))
|
||||
* 100,
|
||||
1)
|
||||
perc_ochtend,
|
||||
SUM (
|
||||
CASE
|
||||
WHEN m.tijd >= 12 AND m.tijd < 18 THEN 1
|
||||
ELSE 0
|
||||
END)
|
||||
AS middag,
|
||||
ROUND (
|
||||
( SUM (
|
||||
CASE
|
||||
WHEN m.tijd >= 12 AND m.tijd < 18 THEN 1
|
||||
ELSE 0
|
||||
END)
|
||||
/ COUNT (m.mld_melding_key))
|
||||
* 100,
|
||||
1)
|
||||
perc_middag,
|
||||
SUM (CASE WHEN m.tijd >= 18 THEN 1 ELSE 0 END)
|
||||
AS avond,
|
||||
ROUND (
|
||||
( SUM (CASE WHEN m.tijd >= 18 THEN 1 ELSE 0 END)
|
||||
/ COUNT (m.mld_melding_key))
|
||||
* 100,
|
||||
1)
|
||||
perc_avond
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
m.mld_melding_datum,
|
||||
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'HH24'))
|
||||
tijd,
|
||||
TO_CHAR (m.mld_melding_datum, 'DAY')
|
||||
dag,
|
||||
TO_CHAR (m.mld_melding_datum, 'd')
|
||||
dag_week
|
||||
FROM mld_melding m
|
||||
WHERE m.mld_melding_datum <= v_datum_tot
|
||||
AND m.mld_melding_datum >= v_datum_van
|
||||
AND m.mld_melding_datum
|
||||
- TRUNC (m.mld_melding_datum) >
|
||||
0) m;
|
||||
END;
|
||||
|
||||
PROCEDURE pnbr_rap_top10_melders (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
v_datum_van := fac.safe_to_date (p_datum_van, 'dd-mm-yyyy');
|
||||
v_datum_tot := fac.safe_to_date (p_datum_tot, 'dd-mm-yyyy');
|
||||
|
||||
OPEN p_cursor FOR
|
||||
SELECT ranking, prs_perslid_naam_friendly, aant_mld
|
||||
FROM ( SELECT p.prs_perslid_key,
|
||||
p.prs_perslid_naam_friendly,
|
||||
COUNT (m.mld_melding_key) aant_mld,
|
||||
DENSE_RANK ()
|
||||
OVER (ORDER BY COUNT (m.mld_melding_key) DESC) ranking
|
||||
FROM mld_melding m, prs_v_perslid_fullnames_all p
|
||||
WHERE m.prs_perslid_key_voor = p.prs_perslid_key
|
||||
AND m.mld_melding_datum <= v_datum_tot
|
||||
AND m.mld_melding_datum >= v_datum_van
|
||||
GROUP BY p.prs_perslid_key, p.prs_perslid_naam_friendly)
|
||||
ranking_users
|
||||
WHERE ranking_users.ranking <= 10;
|
||||
END;
|
||||
|
||||
PROCEDURE pnbr_rap_rap_aant_na_17uur (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
v_datum_van := fac.safe_to_date (p_datum_van, 'dd-mm-yyyy');
|
||||
v_datum_tot := fac.safe_to_date (p_datum_tot, 'dd-mm-yyyy');
|
||||
|
||||
OPEN p_cursor FOR
|
||||
SELECT COUNT (m.mld_melding_key)
|
||||
aant_mld,
|
||||
SUM (CASE WHEN m.tijd > 17 THEN 1 ELSE 0 END)
|
||||
AS na_17uur,
|
||||
ROUND (
|
||||
( SUM (CASE WHEN m.tijd > 17 THEN 1 ELSE 0 END)
|
||||
/ COUNT (m.mld_melding_key))
|
||||
* 100,
|
||||
1)
|
||||
perc_na_17uur
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
m.mld_melding_datum,
|
||||
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'HH24'))
|
||||
tijd,
|
||||
TO_CHAR (m.mld_melding_datum, 'DAY')
|
||||
dag,
|
||||
TO_CHAR (m.mld_melding_datum, 'd')
|
||||
dag_week
|
||||
FROM mld_melding m
|
||||
WHERE m.mld_melding_datum <= v_datum_tot
|
||||
AND m.mld_melding_datum >= v_datum_van
|
||||
AND m.mld_melding_datum
|
||||
- TRUNC (m.mld_melding_datum) >
|
||||
0) m;
|
||||
END;
|
||||
|
||||
PROCEDURE pnbr_rap_rap_aant_weekend (user_key IN NUMBER,
|
||||
p_datum_van IN VARCHAR2, -- Let wel: formaat '16-01-2006'
|
||||
p_datum_tot IN VARCHAR2,
|
||||
p_cursor OUT t_cursor)
|
||||
AS
|
||||
v_datum_van DATE;
|
||||
v_datum_tot DATE;
|
||||
BEGIN
|
||||
v_datum_van := fac.safe_to_date (p_datum_van, 'dd-mm-yyyy');
|
||||
v_datum_tot := fac.safe_to_date (p_datum_tot, 'dd-mm-yyyy');
|
||||
|
||||
OPEN p_cursor FOR
|
||||
SELECT COUNT (m.mld_melding_key) AANT_MLD,
|
||||
SUM (
|
||||
CASE
|
||||
WHEN ( DAG_WEEK = 1 -- zondag
|
||||
OR DAG_WEEK = 7 -- zaterdag
|
||||
OR (DAG_WEEK = 2 AND TIJD < 8) --- maandag voor 8 uur
|
||||
OR (DAG_WEEK = 6 AND TIJD > 17) -- vrijdag na 8 uur
|
||||
)
|
||||
THEN
|
||||
1
|
||||
ELSE
|
||||
0
|
||||
END) AS AANT_WEEKEND
|
||||
FROM (SELECT m.mld_melding_key,
|
||||
m.mld_melding_datum,
|
||||
TO_NUMBER (TO_CHAR (m.mld_melding_datum, 'HH24'))
|
||||
tijd,
|
||||
DECODE (fac.getweekdaynum (m.mld_melding_datum),
|
||||
2, 'maandag',
|
||||
3, 'dinsdag',
|
||||
4, 'woensdag',
|
||||
5, 'donderdag',
|
||||
6, 'vrijdag',
|
||||
7, 'zaterdag',
|
||||
1, 'zondag')
|
||||
AS dag,
|
||||
TO_CHAR (m.mld_melding_datum, 'd')
|
||||
dag_week
|
||||
FROM mld_melding m
|
||||
WHERE m.mld_melding_datum <= v_datum_tot
|
||||
AND m.mld_melding_datum >= v_datum_van
|
||||
AND m.mld_melding_datum
|
||||
- TRUNC (m.mld_melding_datum) >
|
||||
0) m;
|
||||
END;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -8672,17 +8948,23 @@ CREATE OR REPLACE PROCEDURE pnbr_export_sms_bezoeker (
|
||||
AS
|
||||
CURSOR bez IS
|
||||
SELECT sn.fac_srtnotificatie_key,
|
||||
4 status,
|
||||
'31652794464' mobiel, ---- nummer van de gastvrouwen/heren PNBR
|
||||
'Bezoek voor ' || p.prs_perslid_naam_friendly || ' is gearriveerd' text,
|
||||
4 status,
|
||||
'31652794464' mobiel, ---- nummer van de gastvrouwen/heren PNBR
|
||||
'Bezoek voor '
|
||||
|| p.prs_perslid_naam_friendly
|
||||
|| ' is gearriveerd' text,
|
||||
b.bez_afspraak_key,
|
||||
b.bez_bezoekers_key,
|
||||
t.fac_tracking_datum
|
||||
FROM fac_tracking t, bez_bezoekers b, fac_srtnotificatie sn, bez_afspraak a ,prs_v_perslid_fullnames_all p
|
||||
FROM fac_tracking t,
|
||||
bez_bezoekers b,
|
||||
fac_srtnotificatie sn,
|
||||
bez_afspraak a,
|
||||
prs_v_perslid_fullnames_all p
|
||||
WHERE t.fac_srtnotificatie_key = 26 --- bezdon, aankomst bezoek
|
||||
AND t.fac_tracking_refkey = b.bez_bezoekers_key
|
||||
AND a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND a.bez_afspraak_host_key = p.prs_perslid_key
|
||||
AND a.bez_afspraak_host_key = p.prs_perslid_key
|
||||
AND sn.fac_srtnotificatie_code = 'CUST07'
|
||||
AND TRUNC (t.fac_tracking_datum) = TRUNC (SYSDATE)
|
||||
AND b.bez_bezoekers_key NOT IN
|
||||
@@ -8696,7 +8978,6 @@ AS
|
||||
WHERE k.bez_kenmerk_key = kw.bez_kenmerk_key
|
||||
AND k.bez_kenmerk_upper = 'SMS' -- sms verzonden
|
||||
AND kw.bez_bezoekers_key = b.bez_bezoekers_key);
|
||||
|
||||
BEGIN
|
||||
FOR rec IN bez
|
||||
LOOP
|
||||
@@ -9112,10 +9393,11 @@ AS
|
||||
CREATE OR REPLACE VIEW PNBR_V_CAD_THEMA_ACT_BEZETTING
|
||||
AS
|
||||
SELECT ins_deel_key, def_status waarde FROM pnbr_v_wpbez;
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW PNBR_V_CAD_LABEL_WERKPLEKKEN
|
||||
AS
|
||||
SELECT d.ins_deel_key, coalesce (wp_nr.ins_kenmerkdeel_waarde, 'onb') waarde
|
||||
SELECT d.ins_deel_key,
|
||||
COALESCE (wp_nr.ins_kenmerkdeel_waarde, 'onb') waarde
|
||||
FROM ins_deel d,
|
||||
(SELECT ins_deel_key, ins_kenmerkdeel_waarde
|
||||
FROM ins_kenmerkdeel kd, ins_kenmerk k, ins_srtkenmerk sk
|
||||
@@ -9124,7 +9406,7 @@ AS
|
||||
AND sk.ins_srtkenmerk_upper = 'WERKPLEKNUMMER'
|
||||
AND kd.ins_kenmerkdeel_verwijder IS NULL) wp_nr
|
||||
WHERE d.ins_srtdeel_key = 3521
|
||||
AND wp_nr.ins_deel_key (+) = d.ins_deel_key;
|
||||
AND wp_nr.ins_deel_key(+) = d.ins_deel_key;
|
||||
|
||||
CREATE OR REPLACE VIEW PNBR_V_CAD_RESERVEERBAAR
|
||||
(
|
||||
@@ -9138,77 +9420,83 @@ AS
|
||||
FROM res_deel
|
||||
WHERE res_deel_verwijder IS NULL) rd
|
||||
WHERE d.ins_deel_key = rd.res_ins_deel_key(+);
|
||||
|
||||
|
||||
-------------------------------------------------------
|
||||
--- Rapportages monitoring bezetting Provinciehuis ----
|
||||
-------------------------------------------------------
|
||||
|
||||
CREATE OR REPLACE VIEW PNBR_WP_BEZETTING_WEEK_VERD
|
||||
AS
|
||||
SELECT TO_NUMBER (TO_CHAR (wp.ins_deel_state_date, 'iw')) weeknr,
|
||||
aantal_sensoren_verdieping.alg_gebouw_naam,
|
||||
aantal_sensoren_verdieping.alg_verdieping_volgnr,
|
||||
aantal_sensoren_verdieping.alg_verdieping_omschrijving,
|
||||
aantal_sensoren_verdieping.aantal_sensoren,
|
||||
aantal_sensoren_verdieping.aantal_sensoren * 40 * 60 max_bezetting,
|
||||
SUM (DECODE (wp.status, 'BEZET', wp.duur_status, 0)) bezet,
|
||||
ROUND (
|
||||
(SUM (DECODE (wp.status, 'BEZET', wp.duur_status, 0)))
|
||||
/ (aantal_sensoren_verdieping.aantal_sensoren * 40 * 60)
|
||||
* 100,
|
||||
2) perc_bezet,
|
||||
SUM (DECODE (wp.status, 'STORING', wp.duur_status, 0)) storing,
|
||||
ROUND (
|
||||
(SUM (DECODE (wp.status, 'STORING', wp.duur_status, 0)))
|
||||
/ (aantal_sensoren_verdieping.aantal_sensoren * 40 * 60)
|
||||
* 100,
|
||||
2) perc_storing
|
||||
FROM pnbr_werkplekbezetting wp,
|
||||
( SELECT v.alg_verdieping_key,
|
||||
r.alg_ruimte_nr,
|
||||
r.alg_ruimte_key,
|
||||
COUNT (d.ins_deel_key) aantal_sensoren
|
||||
FROM ins_deel d, alg_ruimte r, alg_verdieping v
|
||||
WHERE d.ins_srtdeel_key = 3521
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_deel_actief = 1
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
GROUP BY v.alg_verdieping_key, r.alg_ruimte_nr, r.alg_ruimte_key)
|
||||
aantal_sensoren_ruimte,
|
||||
( SELECT g.alg_gebouw_naam,
|
||||
v.alg_verdieping_volgnr,
|
||||
v.alg_verdieping_omschrijving,
|
||||
v.alg_verdieping_key,
|
||||
COUNT (d.ins_deel_key) aantal_sensoren
|
||||
FROM ins_deel d,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g
|
||||
WHERE d.ins_srtdeel_key = 3521
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_deel_actief = 1
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
GROUP BY g.alg_gebouw_naam,
|
||||
v.alg_verdieping_volgnr,
|
||||
v.alg_verdieping_omschrijving,
|
||||
v.alg_verdieping_key
|
||||
ORDER BY g.alg_gebouw_naam, v.alg_verdieping_volgnr)
|
||||
aantal_sensoren_verdieping
|
||||
WHERE wp.alg_ruimte_key = aantal_sensoren_ruimte.alg_ruimte_key
|
||||
AND aantal_sensoren_ruimte.alg_verdieping_key =
|
||||
aantal_sensoren_verdieping.alg_verdieping_key
|
||||
GROUP BY aantal_sensoren_verdieping.alg_gebouw_naam,
|
||||
aantal_sensoren_verdieping.alg_verdieping_volgnr,
|
||||
aantal_sensoren_verdieping.alg_verdieping_omschrijving,
|
||||
aantal_sensoren_verdieping.aantal_sensoren,
|
||||
TO_CHAR (wp.ins_deel_state_date, 'iw')
|
||||
ORDER BY TO_NUMBER (TO_CHAR (wp.ins_deel_state_date, 'iw')),
|
||||
aantal_sensoren_verdieping.alg_verdieping_volgnr;
|
||||
SELECT TO_NUMBER (TO_CHAR (wp.ins_deel_state_date, 'iw'))
|
||||
weeknr,
|
||||
aantal_sensoren_verdieping.alg_gebouw_naam,
|
||||
aantal_sensoren_verdieping.alg_verdieping_volgnr,
|
||||
aantal_sensoren_verdieping.alg_verdieping_omschrijving,
|
||||
aantal_sensoren_verdieping.aantal_sensoren,
|
||||
aantal_sensoren_verdieping.aantal_sensoren * 40 * 60
|
||||
max_bezetting,
|
||||
SUM (DECODE (wp.status, 'BEZET', wp.duur_status, 0))
|
||||
bezet,
|
||||
ROUND (
|
||||
(SUM (DECODE (wp.status, 'BEZET', wp.duur_status, 0)))
|
||||
/ (aantal_sensoren_verdieping.aantal_sensoren * 40 * 60)
|
||||
* 100,
|
||||
2)
|
||||
perc_bezet,
|
||||
SUM (DECODE (wp.status, 'STORING', wp.duur_status, 0))
|
||||
storing,
|
||||
ROUND (
|
||||
(SUM (DECODE (wp.status, 'STORING', wp.duur_status, 0)))
|
||||
/ (aantal_sensoren_verdieping.aantal_sensoren * 40 * 60)
|
||||
* 100,
|
||||
2)
|
||||
perc_storing
|
||||
FROM pnbr_werkplekbezetting wp,
|
||||
( SELECT v.alg_verdieping_key,
|
||||
r.alg_ruimte_nr,
|
||||
r.alg_ruimte_key,
|
||||
COUNT (d.ins_deel_key) aantal_sensoren
|
||||
FROM ins_deel d, alg_ruimte r, alg_verdieping v
|
||||
WHERE d.ins_srtdeel_key = 3521
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_deel_actief = 1
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
GROUP BY v.alg_verdieping_key, r.alg_ruimte_nr, r.alg_ruimte_key)
|
||||
aantal_sensoren_ruimte,
|
||||
( SELECT g.alg_gebouw_naam,
|
||||
v.alg_verdieping_volgnr,
|
||||
v.alg_verdieping_omschrijving,
|
||||
v.alg_verdieping_key,
|
||||
COUNT (d.ins_deel_key) aantal_sensoren
|
||||
FROM ins_deel d,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g
|
||||
WHERE d.ins_srtdeel_key = 3521
|
||||
AND d.ins_deel_verwijder IS NULL
|
||||
AND d.ins_deel_actief = 1
|
||||
AND d.ins_alg_ruimte_type = 'R'
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
GROUP BY g.alg_gebouw_naam,
|
||||
v.alg_verdieping_volgnr,
|
||||
v.alg_verdieping_omschrijving,
|
||||
v.alg_verdieping_key
|
||||
ORDER BY g.alg_gebouw_naam, v.alg_verdieping_volgnr)
|
||||
aantal_sensoren_verdieping
|
||||
WHERE wp.alg_ruimte_key = aantal_sensoren_ruimte.alg_ruimte_key
|
||||
AND aantal_sensoren_ruimte.alg_verdieping_key =
|
||||
aantal_sensoren_verdieping.alg_verdieping_key
|
||||
GROUP BY aantal_sensoren_verdieping.alg_gebouw_naam,
|
||||
aantal_sensoren_verdieping.alg_verdieping_volgnr,
|
||||
aantal_sensoren_verdieping.alg_verdieping_omschrijving,
|
||||
aantal_sensoren_verdieping.aantal_sensoren,
|
||||
TO_CHAR (wp.ins_deel_state_date, 'iw')
|
||||
ORDER BY TO_NUMBER (TO_CHAR (wp.ins_deel_state_date, 'iw')),
|
||||
aantal_sensoren_verdieping.alg_verdieping_volgnr;
|
||||
|
||||
|
||||
-------------------------------------------------------------
|
||||
@@ -9323,24 +9611,23 @@ AS
|
||||
TO_CHAR (res_rsv_ruimte_tot, 'DD-MM-YYYY HH24:MI'))
|
||||
|| ')') waarde1
|
||||
FROM datums,
|
||||
( SELECT
|
||||
TRUNC(arr.res_rsv_ruimte_van) datum,
|
||||
r2a.alg_ruimte_key,
|
||||
(SELECT TRUNC (arr.res_rsv_ruimte_van) datum,
|
||||
r2a.alg_ruimte_key,
|
||||
r2a.res_ruimte_key,
|
||||
rr.res_ruimte_omschrijving,
|
||||
prs_perslid_naam_friendly,
|
||||
arr.res_rsv_ruimte_van,
|
||||
arr.res_rsv_ruimte_tot
|
||||
FROM RES_V_RSV_RUIMTE_2_ALG_RUIMTE r2a,
|
||||
FROM RES_V_RSV_RUIMTE_2_ALG_RUIMTE r2a,
|
||||
res_ruimte rr,
|
||||
res_v_aanwezigrsv_ruimte arr,
|
||||
prs_v_perslid_fullnames p
|
||||
WHERE r2a.res_rsv_ruimte_key = arr.res_rsv_ruimte_key
|
||||
AND r2a.res_ruimte_key = rr.res_ruimte_key
|
||||
AND arr.res_activiteit_key = 370 -- Teamruimte
|
||||
AND arr.res_rsv_ruimte_host_key = p.prs_perslid_key) res -- Bezet
|
||||
res_v_aanwezigrsv_ruimte arr,
|
||||
prs_v_perslid_fullnames p
|
||||
WHERE r2a.res_rsv_ruimte_key = arr.res_rsv_ruimte_key
|
||||
AND r2a.res_ruimte_key = rr.res_ruimte_key
|
||||
AND arr.res_activiteit_key = 370 -- Teamruimte
|
||||
AND arr.res_rsv_ruimte_host_key = p.prs_perslid_key) res -- Bezet
|
||||
WHERE datums.datum = res.datum(+);
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user