diff --git a/AKZA/Once/akzoweb.sql b/AKZA/Once/akzoweb.sql index 32bf82052..7405c598d 100644 --- a/AKZA/Once/akzoweb.sql +++ b/AKZA/Once/akzoweb.sql @@ -1,6 +1,7 @@ -- -- --- AKZO ARNHEM specifieke views tbv Facilitor Graphics +-- AKZO ARNHEM specifieke views tbv Facilitor Graphics +-- (ik zou voor bv Gasflessen liever AKZ_ gebruikt hebben) -- -- 23-01-2001/PF (c) Dijkoraad IT bv @@ -11,3 +12,74 @@ CREATE OR REPLACE VIEW AKZ_V_WEB_SCHNIVO AS WHERE TO_CHAR(UD.AKZ_SCHNIVO_KEY)=OK.ALG_ONRGOEDKENMERK_WAARDE AND K.ALG_KENMERK_KEY=1001 AND RR.ALG_RUIMTE_KEY=ok.ALG_ONRGOED_KEY + + +CREATE OR REPLACE VIEW WEB_V_RUIMTE_GASFLES ( ALG_RUIMTE_KEY, +AANTAL_GASFLESSEN ) AS SELECT r.ALG_RUIMTE_KEY "ALG_RUIMTE_KEY", + SUM(DECODE(d.ins_srtdeel_key,425,1,0)) + FROM alg_v_aanwezigruimte r, ins_v_aanwezigdeel d + WHERE r.alg_ruimte_key=d.ins_alg_ruimte_key +-- and d.ins_srtdeel_key = 425 + GROUP BY alg_ruimte_key + + +CREATE OR REPLACE VIEW WEB_V_RUIMTE_BEZETTING ( ALG_RUIMTE_KEY, +ALG_RUIMTE_BEZETTING ) AS SELECT X.ALG_RUIMTE_KEY, +DECODE(SUM(ARNO),0,((COUNT(PRS_WERKPLEK_KEY)-SUM(AANTAL_LEEG))/COUNT(PRS_WERKPLEK_KEY)*100),150) "ALG_RUIMTE_BEZETTING" + FROM (SELECT w.PRS_ALG_RUIMTE_KEY ALG_RUIMTE_KEY, w.PRS_WERKPLEK_KEY, + SUM(PRS_PERSLIDWERKPLEK_BEZETTING) "PRS_WERKPLEK_BEZETTING", + SUM(DECODE(INSTR(prs_perslid_upper,'LEEG'),0,0,1)) "AANTAL_LEEG", + SUM(DECODE(INSTR(prs_afdeling_upper,'NIET VERH'),0,0,1)) "ARNO" + FROM PRS_v_aanwezigPERSLIDWERKPLEK pw, PRS_v_aanwezigWERKPLEK w, + PRS_PERSLID p, PRS_AFDELING a + WHERE p.prs_perslid_key=pw.prs_perslid_key + AND p.prs_afdeling_key=a.prs_afdeling_key + AND w.PRS_WERKPLEK_KEY=pw.PRS_WERKPLEK_KEY (+) +-- and w.prs_alg_ruimte_key in (3178,3180,3193,3208) + GROUP BY PRS_ALG_RUIMTE_KEY,w.PRS_WERKPLEK_KEY +) X +GROUP BY ALG_RUIMTE_KEY + +CREATE OR REPLACE VIEW WEB_V_RUIMTE_EENHEID ( ALG_RUIMTE_KEY, +PRS_AFDELING_EENHEID ) AS SELECT w.PRS_ALG_RUIMTE_KEY "ALG_RUIMTE_KEY", + MAX(a.PRS_AFDELING_EENHEID) PRS_AFDELING_EENHEID + FROM PRS_PERSLIDWERKPLEK pw, PRS_WERKPLEK w, PRS_AFDELING a, PRS_PERSLID p + WHERE pw.PRS_PERSLIDWERKPLEK_VERWIJDER IS NULL + AND w.PRS_WERKPLEK_VERWIJDER IS NULL + AND pw.PRS_WERKPLEK_KEY = w.PRS_WERKPLEK_KEY + AND a.PRS_AFDELING_VERWIJDER IS NULL + AND p.prs_perslid_verwijder IS NULL + AND ((pw.PRS_AFDELING_KEY=a.PRS_AFDELING_KEY AND pw.PRS_PERSLID_KEY IS NULL + AND p.PRS_PERSLID_KEY=-1) + OR (pw.PRS_PERSLID_KEY=p.PRS_PERSLID_KEY AND p.prs_afdeling_key=a.prs_afdeling_key)) + GROUP BY prs_alg_ruimte_key + +CREATE OR REPLACE VIEW WEB_V_RUIMTE_NORM_MAX ( ALG_RUIMTE_KEY, +ALG_RUIMTE_NORM ) AS SELECT r.ALG_RUIMTE_KEY "ALG_RUIMTE_KEY", MAX( NVL(p.prs_perslid_opp, s.PRS_SRTPERSLID_OPP) / r.ALG_RUIMTE_BRUTO_VLOEROPP) "ALG_RUIMTE_NORM" + FROM PRS_V_AANWEZIGPERSLID P, PRS_V_AANWEZIGSRTPERSLID S, + PRS_V_AANWEZIGPERSLIDWERKPLEK PW, PRS_V_AANWEZIGWERKPLEK W, ALG_V_AANWEZIGRUIMTE R + WHERE P.PRS_SRTPERSLID_KEY=S.PRS_SRTPERSLID_KEY + AND P.PRS_PERSLID_KEY=PW.PRS_PERSLID_KEY + AND W.PRS_WERKPLEK_KEY=PW.PRS_WERKPLEK_KEY + AND R.ALG_RUIMTE_KEY=W.PRS_ALG_RUIMTE_KEY +GROUP BY R.ALG_RUIMTE_key + +CREATE OR REPLACE VIEW WEB_V_RUIMTE_NORM_MIN ( ALG_RUIMTE_KEY, +ALG_RUIMTE_NORM ) AS SELECT r.ALG_RUIMTE_KEY "ALG_RUIMTE_KEY", MIN( NVL(p.prs_perslid_opp, s.PRS_SRTPERSLID_OPP) / r.ALG_RUIMTE_BRUTO_VLOEROPP) "ALG_RUIMTE_NORM" + FROM PRS_V_AANWEZIGPERSLID P, PRS_V_AANWEZIGSRTPERSLID S, + PRS_V_AANWEZIGPERSLIDWERKPLEK PW, PRS_V_AANWEZIGWERKPLEK W, ALG_V_AANWEZIGRUIMTE R + WHERE P.PRS_SRTPERSLID_KEY=S.PRS_SRTPERSLID_KEY + AND P.PRS_PERSLID_KEY=PW.PRS_PERSLID_KEY + AND W.PRS_WERKPLEK_KEY=PW.PRS_WERKPLEK_KEY + AND R.ALG_RUIMTE_KEY=W.PRS_ALG_RUIMTE_KEY +GROUP BY R.ALG_RUIMTE_key + +CREATE OR REPLACE VIEW WEB_V_VLOERSOORT ( ALG_RUIMTE_KEY, +ALG_VLOERSOORT_KEY, ALG_RUIMTE_VLOERSOORT ) AS SELECT RR.ALG_RUIMTE_KEY, ud.FAC_USRDATA_KEY "ALG_VLOERSOORT_KEY", ud.FAC_USRDATA_OMSCHR "ALG_RUIMTE_VLOERSOORT" + FROM ALG_ONRGOEDKENMERK ok, FAC_USRDATA ud,ALG_REFKENMERK rk, ALG_KENMERK k, ALG_V_AANWEZIGRUIMTE RR + WHERE RK.FAC_USRTAB_KEY = UD.FAC_USRTAB_KEY + AND K.ALG_REFKENMERK_KEY=RK.ALG_REFKENMERK_KEY + AND TO_CHAR(UD.FAC_USRDATA_KEY)=OK.ALG_ONRGOEDKENMERK_WAARDE + AND K.ALG_KENMERK_KEY=2 -- a global constant + AND RR.ALG_RUIMTE_KEY=ok.ALG_ONRGOED_KEY +