FSN#22325

svn path=/Database/trunk/; revision=11113
This commit is contained in:
Peter Feij
2012-02-28 16:10:40 +00:00
parent addd9db4f9
commit 6a23a35136
3 changed files with 109 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
#ifdef CAD // 22-05-1998 KTH #ifdef CAD // 22-05-1998 KTH
/* CAD_VIE.SRC /* CAD_VIE.SRC
* $Revision: 38 $ * $Revision: 39 $
* $Modtime: 17-08-11 8:51 $ * $Modtime: 28-02-12 16:57 $
*/ */
CREATE_VIEW(cad_v_cad_aanwezigtekening,0) AS CREATE_VIEW(cad_v_cad_aanwezigtekening,0) AS
@@ -491,7 +491,7 @@ AS
/* Lijstje met (ALGCAD) wijzigingen op een ruimte /* Lijstje met (ALGCAD) wijzigingen op een ruimte
Kolom FAC_TRACKING_DATUM om een klantspecifieke beperking mogelijk te maken Kolom FAC_TRACKING_DATUM om een klantspecifieke beperking mogelijk te maken
*/ */
CREATE OR REPLACE FORCE VIEW cad_v_label_track_algcad CREATE_VIEW(cad_v_label_track_algcad, 0)
( (
ALG_RUIMTE_KEY, ALG_RUIMTE_KEY,
WAARDE, WAARDE,
@@ -516,6 +516,39 @@ AS
AND fn.prs_perslid_key = pp.prs_perslid_key(+) AND fn.prs_perslid_key = pp.prs_perslid_key(+)
ORDER BY fac_tracking_refkey, fac_tracking_datum DESC; ORDER BY fac_tracking_refkey, fac_tracking_datum DESC;
REGISTERRUN('$Workfile: CAD_VIE.SRC $','$Revision: 38 $') -- Nog wat basis views voor flexplekthemas
CREATE_VIEW(cad_v_thema_flexplekken_totaal, 0) AS select alg_ruimte_key, vrij+bezet waarde from prs_v_flexplekken;
CREATE_VIEW(cad_v_thema_flexplekken_bezet, 0) AS select alg_ruimte_key, bezet waarde from prs_v_flexplekken;
-- met -1=ruimte zonder wp en -2=ruimte met wp en n=aantal beschikbare flexplekken
CREATE_VIEW(cad_v_thema_flexplekken_vrij, 0)
AS
SELECT alg_ruimte_key, vrij waarde FROM prs_v_flexplekken
UNION
SELECT alg_ruimte_key, -1
FROM alg_ruimte
WHERE NOT EXISTS
(SELECT ''
FROM prs_werkplek
WHERE prs_werkplek_verwijder IS NULL
AND prs_alg_ruimte_key = alg_ruimte_key)
UNION
SELECT DISTINCT prs_alg_ruimte_key, -2
FROM prs_werkplek
WHERE prs_werkplek_verwijder IS NULL;
CREATE_VIEW(cad_v_label_flexwerkers, 0)
(
alg_ruimte_key,
waarde
)
AS
SELECT prs_alg_ruimte_key alg_ruimte_key, prs_perslid_naam_full waarde
FROM prs_werkplek wp, prs_perslidwerkplek pwp, prs_v_perslid_fullnames pf
WHERE pwp.prs_perslid_key = pf.prs_perslid_key
AND wp.prs_werkplek_key = pwp.prs_werkplek_key
AND pwp.prs_perslidwerkplek_verwijder IS NULL
AND wp.prs_werkplek_type = 1;
REGISTERRUN('$Workfile: CAD_VIE.SRC $','$Revision: 39 $')
#endif // CAD #endif // CAD

View File

@@ -1,6 +1,6 @@
/* FAC_VIE.SRC /* FAC_VIE.SRC
* $Revision: 95 $ * $Revision: 96 $
* $Modtime: 14-02-12 16:08 $ * $Modtime: 28-02-12 16:52 $
*/ */
CREATE_VIEW(fac_v_functie_discipline, 0) CREATE_VIEW(fac_v_functie_discipline, 0)
@@ -1661,6 +1661,31 @@ AS
AND std.mld_stdmelding_key = m.mld_stdmelding_key AND std.mld_stdmelding_key = m.mld_stdmelding_key
AND mld_melding_status IN (2, 3)); AND mld_melding_status IN (2, 3));
-- Voor flexplekbezetting, per verdieping hoeveel vrij en bezet (staaf)
CREATE_VIEW(fac_v_graph_prs_flexplekken, 0)
AS
SELECT alg_gebouw_key fclt_3d_gebouw_key,
alg_verdieping_code fclt_xas_,
SUM (bezet) fclt_yas_,
SUM (vrij) fclt_yas2_
FROM prs_v_flexplekken f, alg_verdieping v
WHERE f.alg_verdieping_key = v.alg_verdieping_key AND v.alg_verdieping_verwijder IS NULL
GROUP BY alg_gebouw_key, alg_verdieping_code;
-- Voor flexplekbezetting, per gebouw hoeveel vrij en bezet (taart)
CREATE_VIEW(fac_v_graph_prs_flexgebouw, 0)
AS
SELECT alg_gebouw_key fclt_3d_gebouw_key, 'Vrij' fclt_xas_, SUM (vrij) fclt_yas_
FROM prs_v_flexplekken f, alg_verdieping v
WHERE f.alg_verdieping_key = v.alg_verdieping_key AND v.alg_verdieping_verwijder IS NULL
GROUP BY alg_gebouw_key
UNION
SELECT alg_gebouw_key fclt_3d_gebouw_key, 'Bezet' fclt_xas_, SUM (bezet) fclt_yas_
FROM prs_v_flexplekken f, alg_verdieping v
WHERE f.alg_verdieping_key = v.alg_verdieping_key AND v.alg_verdieping_verwijder IS NULL
GROUP BY alg_gebouw_key;
/* KTO export: het samenstellen van kto-uitnodigingen a.d.h.v. een populatie MLD/RES/BES gebaseerd op percentage/drempel */ /* KTO export: het samenstellen van kto-uitnodigingen a.d.h.v. een populatie MLD/RES/BES gebaseerd op percentage/drempel */
CREATE_VIEW(fac_v_export_kto_kandidaten, 0) CREATE_VIEW(fac_v_export_kto_kandidaten, 0)
( (
@@ -2037,4 +2062,4 @@ SELECT fac_locale_xref_filepath FCLT_F_BESTAND,
AND fac_locale_xsl_lang = 'NL' AND fac_locale_xsl_lang = 'NL'
AND fac_locale_xsl_module = 'ASP'; AND fac_locale_xsl_module = 'ASP';
REGISTERRUN('$Workfile: FAC_VIE.SRC $','$Revision: 95 $') REGISTERRUN('$Workfile: FAC_VIE.SRC $','$Revision: 96 $')

View File

@@ -1,7 +1,7 @@
#ifdef PRS // 01-12-98 PF #ifdef PRS // 01-12-98 PF
/* /*
* $Revision: 95 $ * $Revision: 96 $
* $Modtime: 27-02-12 11:11 $ * $Modtime: 28-02-12 16:54 $
*/ */
DEFINIEER_VIEW_AANWEZIG(prs_afdeling, DEFINIEER_VIEW_AANWEZIG(prs_afdeling,
@@ -849,6 +849,7 @@ CREATE_VIEW(prs_v_werkplek_gegevens,0)
, prs_werkplek_opp , prs_werkplek_opp
, prs_werkplek_module , prs_werkplek_module
, prs_werkplek_virtueel , prs_werkplek_virtueel
, prs_werkplek_type
, alg_ruimte_key , alg_ruimte_key
, alg_ruimte_nr , alg_ruimte_nr
, alg_ruimte_upper_nr , alg_ruimte_upper_nr
@@ -879,6 +880,7 @@ CREATE_VIEW(prs_v_werkplek_gegevens,0)
,NULL) ,NULL)
, PRS_W.prs_werkplek_module , PRS_W.prs_werkplek_module
, PRS_W.prs_werkplek_virtueel , PRS_W.prs_werkplek_virtueel
, PRS_W.prs_werkplek_type
, ALG_R.alg_ruimte_key , ALG_R.alg_ruimte_key
, ALG_R.alg_ruimte_nr , ALG_R.alg_ruimte_nr
, ALG_R.alg_ruimte_upper_nr , ALG_R.alg_ruimte_upper_nr
@@ -1752,6 +1754,45 @@ SELECT prs_bedrijf_key,
FROM prs_bedrijf FROM prs_bedrijf
WHERE prs_bedrijf.prs_bedrijf_verwijder IS NULL; WHERE prs_bedrijf.prs_bedrijf_verwijder IS NULL;
REGISTERRUN('$Workfile: PRS_VIE.SRC $','$Revision: 95 $') -- Per ruimte hoeveel flexplekken vrij en bezet
-- verdieping is wel handig in deze view, voor totaaloverzichten op gebouwniveau
CREATE_VIEW(prs_v_flexplekken, 0)
(
alg_ruimte_key,
vrij,
bezet,
alg_verdieping_key
)
AS
SELECT alg_ruimte_key, SUM (vrij) vrij, SUM (bezet) bezet, alg_verdieping_key
FROM ( SELECT wp.prs_alg_ruimte_key alg_ruimte_key,
COUNT (wp.prs_werkplek_key) vrij,
0 bezet,
r.alg_verdieping_key
FROM prs_werkplek wp, prs_perslidwerkplek pwp, alg_ruimte r
WHERE wp.prs_werkplek_verwijder IS NULL
AND wp.prs_werkplek_virtueel = 0
AND wp.prs_werkplek_type = 1
AND wp.prs_alg_ruimte_key = r.alg_ruimte_key
AND pwp.prs_werkplek_key(+) = wp.prs_werkplek_key
AND pwp.prs_perslid_key IS NULL
GROUP BY wp.prs_alg_ruimte_key, r.alg_verdieping_key
UNION ALL
SELECT wp.prs_alg_ruimte_key alg_ruimte_key,
0 vrij,
COUNT (wp.prs_werkplek_key) bezet,
r.alg_verdieping_key
FROM prs_werkplek wp, prs_perslidwerkplek pwp, alg_ruimte r
WHERE wp.prs_werkplek_verwijder IS NULL
AND wp.prs_werkplek_virtueel = 0
AND wp.prs_werkplek_type = 1
AND wp.prs_alg_ruimte_key = r.alg_ruimte_key
AND pwp.prs_werkplek_key = wp.prs_werkplek_key
AND pwp.prs_perslid_key IS NOT NULL
GROUP BY wp.prs_alg_ruimte_key, r.alg_verdieping_key)
GROUP BY alg_ruimte_key, alg_verdieping_key;
REGISTERRUN('$Workfile: PRS_VIE.SRC $','$Revision: 96 $')
#endif // PRS #endif // PRS