Op locatie aangemaakte of gewijzigde views toegevoegd

svn path=/Customer/trunk/; revision=12563
This commit is contained in:
Peter Feij
2001-04-11 14:07:40 +00:00
parent 0c61744a24
commit fcf7392b3f

View File

@@ -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