Merge DB20 patches
svn path=/Customer/trunk/; revision=20938
This commit is contained in:
328
DEMO/demo.sql
328
DEMO/demo.sql
@@ -2155,6 +2155,334 @@ AS
|
||||
AND sd.ins_srtdiscipline_key = d.ins_srtdiscipline_key
|
||||
AND pf.prs_perslid_key = m.prs_perslid_key;
|
||||
|
||||
-- Overzicht aanschafdata ICT-middelen, gegroepeerd per jaar ('geleend' van HPJI)
|
||||
CREATE OR REPLACE VIEW demo_v_rap_it_inventaris_jaar
|
||||
(
|
||||
hide_f_regel,
|
||||
fclt_f_organisatie,
|
||||
fclt_f_categorie,
|
||||
fclt_f_aanschafjaar,
|
||||
aantal
|
||||
)
|
||||
AS
|
||||
SELECT grid.onderdeel || '-' || grid.rubriek regel,
|
||||
grid.onderdeel,
|
||||
grid.rubriek,
|
||||
grid.jaar,
|
||||
COALESCE (x.aantal, 0)
|
||||
FROM (SELECT a.prs_afdeling_key onderdeel_key,
|
||||
sd.ins_srtdeel_key rubriek_key,
|
||||
j.jaar jaar,
|
||||
a.prs_afdeling_omschrijving onderdeel,
|
||||
sd.ins_srtdeel_omschrijving rubriek
|
||||
FROM (SELECT prs_afdeling_key,
|
||||
prs_afdeling_omschrijving
|
||||
FROM prs_v_aanwezigafdeling
|
||||
WHERE prs_afdeling_parentkey IS NULL
|
||||
UNION ALL
|
||||
SELECT -1 prs_afdeling_key,
|
||||
'Onbekend' prs_afdeling_omschrijving
|
||||
FROM DUAL) a,
|
||||
ins_v_aanwezigsrtdeel sd,
|
||||
ins_v_aanwezigsrtgroep sg,
|
||||
(SELECT DISTINCT
|
||||
TO_CHAR (
|
||||
fac.safe_to_date (
|
||||
ins_kenmerkdeel_waarde,
|
||||
'dd-mm-yyyy'
|
||||
),
|
||||
'yyyy'
|
||||
)
|
||||
jaar
|
||||
FROM ins_v_aanwezigkenmerkdeel
|
||||
WHERE ins_kenmerk_key = 761) j -- Aanschafdatum
|
||||
WHERE sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = 896) grid -- Hardware
|
||||
LEFT JOIN
|
||||
( SELECT asd.prs_afdeling_key1 onderdeel_key,
|
||||
asd.ins_srtdeel_key rubriek_key,
|
||||
j.jaar jaar,
|
||||
COUNT ( * ) aantal
|
||||
FROM (SELECT DECODE (ra.aantal,
|
||||
1, ab.prs_afdeling_key1,
|
||||
-1)
|
||||
prs_afdeling_key1,
|
||||
d.ins_srtdeel_key,
|
||||
d.ins_deel_key
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
( SELECT alg_ruimte_key,
|
||||
MAX (prs_afdeling_key)
|
||||
prs_afdeling_key,
|
||||
COUNT ( * ) aantal
|
||||
FROM prs_ruimteafdeling
|
||||
GROUP BY alg_ruimte_key) ra,
|
||||
prs_v_afdeling_boom ab
|
||||
WHERE d.ins_alg_ruimte_type NOT IN
|
||||
('A', 'P', 'W')
|
||||
AND d.ins_alg_ruimte_key =
|
||||
aog.alg_onroerendgoed_keys
|
||||
AND aog.alg_ruimte_key =
|
||||
ra.alg_ruimte_key
|
||||
AND ra.prs_afdeling_key =
|
||||
ab.prs_afdeling_key
|
||||
UNION ALL
|
||||
SELECT -1 prs_afdeling_key1,
|
||||
d.ins_srtdeel_key,
|
||||
d.ins_deel_key
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
alg_v_allonrgoed_gegevens aog
|
||||
WHERE d.ins_alg_ruimte_type NOT IN
|
||||
('A', 'P', 'W')
|
||||
AND d.ins_alg_ruimte_key =
|
||||
aog.alg_onroerendgoed_keys
|
||||
AND (aog.alg_ruimte_key IS NULL
|
||||
OR NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_ruimteafdeling ra
|
||||
WHERE ra.alg_ruimte_key =
|
||||
aog.alg_ruimte_key))
|
||||
UNION ALL
|
||||
SELECT ab.prs_afdeling_key1,
|
||||
d.ins_srtdeel_key,
|
||||
d.ins_deel_key
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
prs_v_afdeling_boom ab
|
||||
WHERE d.ins_alg_ruimte_type = 'A'
|
||||
AND d.ins_alg_ruimte_key =
|
||||
ab.prs_afdeling_key
|
||||
UNION ALL
|
||||
SELECT ab.prs_afdeling_key1,
|
||||
d.ins_srtdeel_key,
|
||||
d.ins_deel_key
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling_boom ab
|
||||
WHERE d.ins_alg_ruimte_type = 'P'
|
||||
AND d.ins_alg_ruimte_key =
|
||||
p.prs_perslid_key
|
||||
AND p.prs_afdeling_key =
|
||||
ab.prs_afdeling_key
|
||||
UNION ALL
|
||||
SELECT DECODE (ra.aantal,
|
||||
1, ab.prs_afdeling_key1,
|
||||
-1)
|
||||
prs_afdeling_key1,
|
||||
d.ins_srtdeel_key,
|
||||
d.ins_deel_key
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
prs_werkplek w,
|
||||
( SELECT alg_ruimte_key,
|
||||
MAX (prs_afdeling_key)
|
||||
prs_afdeling_key,
|
||||
COUNT ( * ) aantal
|
||||
FROM prs_ruimteafdeling
|
||||
GROUP BY alg_ruimte_key) ra,
|
||||
prs_v_afdeling_boom ab
|
||||
WHERE d.ins_alg_ruimte_type = 'W'
|
||||
AND d.ins_alg_ruimte_key =
|
||||
w.prs_werkplek_key
|
||||
AND w.prs_alg_ruimte_key =
|
||||
ra.alg_ruimte_key
|
||||
AND ra.prs_afdeling_key =
|
||||
ab.prs_afdeling_key
|
||||
UNION ALL
|
||||
SELECT -1 prs_afdeling_key1,
|
||||
d.ins_srtdeel_key,
|
||||
d.ins_deel_key
|
||||
FROM ins_v_aanwezigdeel d, prs_werkplek w
|
||||
WHERE d.ins_alg_ruimte_type = 'W'
|
||||
AND d.ins_alg_ruimte_key =
|
||||
w.prs_werkplek_key
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_ruimteafdeling ra
|
||||
WHERE ra.alg_ruimte_key =
|
||||
w.prs_alg_ruimte_key))
|
||||
asd
|
||||
LEFT JOIN
|
||||
(SELECT ins_deel_key,
|
||||
TO_CHAR (
|
||||
fac.safe_to_date (
|
||||
ins_kenmerkdeel_waarde,
|
||||
'dd-mm-yyyy'
|
||||
),
|
||||
'yyyy'
|
||||
)
|
||||
jaar
|
||||
FROM ins_v_aanwezigkenmerkdeel
|
||||
WHERE ins_kenmerk_key = 761) j -- Aanschafdatum
|
||||
ON asd.ins_deel_key = j.ins_deel_key
|
||||
GROUP BY asd.prs_afdeling_key1, asd.ins_srtdeel_key, j.jaar)
|
||||
x
|
||||
ON grid.onderdeel_key = x.onderdeel_key
|
||||
AND grid.rubriek_key = x.rubriek_key
|
||||
AND grid.jaar = x.jaar;
|
||||
|
||||
-- Overzicht aanschafdata ICT-middelen ('geleend' van HPJI)
|
||||
CREATE OR REPLACE VIEW demo_v_rap_it_inventaris_stuk
|
||||
(
|
||||
fclt_f_organisatie,
|
||||
fclt_f_categorie,
|
||||
html_obj_id,
|
||||
fclt_x_obj_id,
|
||||
fclt_f_merk,
|
||||
fclt_f_type,
|
||||
fclt_d_aanschafdatum,
|
||||
fclt_f_locatie,
|
||||
ruimte_nr,
|
||||
ruimte_oms
|
||||
)
|
||||
AS
|
||||
SELECT a.prs_afdeling_omschrijving,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
'<a class="details" onclick=''FcltMgr.openDetail("appl/ins/ins_deel.asp?urole=bo&'||'autosearch=1&'||'ins_key='
|
||||
|| asd.ins_deel_key || '")''>'
|
||||
|| htf.escape_sc(asd.ins_deel_omschrijving) || '</a>'
|
||||
html_obj_id,
|
||||
asd.ins_deel_omschrijving,
|
||||
x.merk,
|
||||
y.model,
|
||||
TO_CHAR (z.datum, 'dd-mm-yyyy'),
|
||||
asd.vestiging,
|
||||
asd.ruimte_nr,
|
||||
asd.ruimte_oms
|
||||
FROM (SELECT d.ins_srtdeel_key,
|
||||
d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
DECODE (rv.aantal, 1, rv.prs_afdeling_key1, -1)
|
||||
prs_afdeling_key1,
|
||||
aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam
|
||||
vestiging,
|
||||
aog.alg_ruimte_nr ruimte_nr,
|
||||
aog.alg_ruimte_omschrijving ruimte_oms
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
alg_v_allonrgoed_gegevens aog,
|
||||
( SELECT alg_ruimte_key,
|
||||
MAX (prs_afdeling_key1) prs_afdeling_key1,
|
||||
COUNT ( * ) aantal
|
||||
FROM prs_ruimteafdeling ra, prs_v_afdeling_boom ab
|
||||
WHERE ra.prs_afdeling_key = ab.prs_afdeling_key
|
||||
GROUP BY ra.alg_ruimte_key) rv
|
||||
WHERE d.ins_alg_ruimte_type NOT IN ('A', 'P', 'W')
|
||||
AND d.ins_alg_ruimte_key = aog.alg_onroerendgoed_keys
|
||||
AND aog.alg_ruimte_key = rv.alg_ruimte_key
|
||||
UNION ALL
|
||||
SELECT d.ins_srtdeel_key,
|
||||
d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
-1 prs_afdeling_key1,
|
||||
aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam
|
||||
vestiging,
|
||||
aog.alg_ruimte_nr ruimte_nr,
|
||||
aog.alg_ruimte_omschrijving ruimte_oms
|
||||
FROM ins_v_aanwezigdeel d, alg_v_allonrgoed_gegevens aog
|
||||
WHERE d.ins_alg_ruimte_type NOT IN ('A', 'P', 'W')
|
||||
AND d.ins_alg_ruimte_key = aog.alg_onroerendgoed_keys
|
||||
AND (aog.alg_ruimte_key IS NULL
|
||||
OR NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_ruimteafdeling ra
|
||||
WHERE ra.alg_ruimte_key =
|
||||
aog.alg_ruimte_key))
|
||||
UNION ALL
|
||||
SELECT d.ins_srtdeel_key,
|
||||
d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
ab.prs_afdeling_key1,
|
||||
'Onbekend',
|
||||
NULL ruimte_nr,
|
||||
NULL ruimte_oms
|
||||
FROM ins_v_aanwezigdeel d, prs_v_afdeling_boom ab
|
||||
WHERE d.ins_alg_ruimte_type = 'A'
|
||||
AND d.ins_alg_ruimte_key = ab.prs_afdeling_key
|
||||
UNION ALL
|
||||
SELECT d.ins_srtdeel_key,
|
||||
d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
ab.prs_afdeling_key1,
|
||||
'Onbekend',
|
||||
NULL ruimte_nr,
|
||||
NULL ruimte_oms
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling_boom ab
|
||||
WHERE d.ins_alg_ruimte_type = 'P'
|
||||
AND d.ins_alg_ruimte_key = p.prs_perslid_key
|
||||
AND p.prs_afdeling_key = ab.prs_afdeling_key
|
||||
UNION ALL
|
||||
SELECT d.ins_srtdeel_key,
|
||||
d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
DECODE (rv.aantal, 1, rv.prs_afdeling_key1, -1)
|
||||
prs_afdeling_key1,
|
||||
aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam
|
||||
vestiging,
|
||||
aog.alg_ruimte_nr ruimte_nr,
|
||||
aog.alg_ruimte_omschrijving ruimte_oms
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
prs_werkplek w,
|
||||
( SELECT alg_ruimte_key,
|
||||
MAX (prs_afdeling_key1) prs_afdeling_key1,
|
||||
COUNT ( * ) aantal
|
||||
FROM prs_ruimteafdeling ra, prs_v_afdeling_boom ab
|
||||
WHERE ra.prs_afdeling_key = ab.prs_afdeling_key
|
||||
GROUP BY ra.alg_ruimte_key) rv,
|
||||
alg_v_allonrgoed_gegevens aog
|
||||
WHERE d.ins_alg_ruimte_type = 'W'
|
||||
AND d.ins_alg_ruimte_key = w.prs_werkplek_key
|
||||
AND w.prs_alg_ruimte_key = rv.alg_ruimte_key
|
||||
AND rv.alg_ruimte_key = aog.alg_ruimte_key
|
||||
UNION ALL
|
||||
SELECT d.ins_srtdeel_key,
|
||||
d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
-1 prs_afdeling_key1,
|
||||
aog.alg_gebouw_code || ' - ' || aog.alg_gebouw_naam
|
||||
vestiging,
|
||||
aog.alg_ruimte_nr ruimte_nr,
|
||||
aog.alg_ruimte_omschrijving ruimte_oms
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
prs_werkplek w,
|
||||
alg_v_allonrgoed_gegevens aog
|
||||
WHERE d.ins_alg_ruimte_type = 'W'
|
||||
AND d.ins_alg_ruimte_key = w.prs_werkplek_key
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_ruimteafdeling ra
|
||||
WHERE ra.alg_ruimte_key =
|
||||
w.prs_alg_ruimte_key)
|
||||
AND w.prs_alg_ruimte_key = aog.alg_ruimte_key) asd,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
(SELECT prs_afdeling_key, prs_afdeling_omschrijving
|
||||
FROM prs_v_aanwezigafdeling
|
||||
WHERE prs_afdeling_parentkey IS NULL
|
||||
UNION ALL
|
||||
SELECT -1 prs_afdeling_key,
|
||||
'Onbekend' prs_afdeling_omschrijving
|
||||
FROM DUAL) a,
|
||||
(SELECT ins_deel_key, ins_kenmerkdeel_waarde merk
|
||||
FROM ins_v_aanwezigkenmerkdeel kd, ins_kenmerk k
|
||||
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 42) x, -- Merk
|
||||
(SELECT ins_deel_key, ins_kenmerkdeel_waarde model
|
||||
FROM ins_v_aanwezigkenmerkdeel kd, ins_kenmerk k
|
||||
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
|
||||
AND k.ins_srtkenmerk_key = 41) y, -- Type
|
||||
(SELECT ins_deel_key,
|
||||
fac.safe_to_date (ins_kenmerkdeel_waarde, 'dd-mm-yyyy')
|
||||
datum
|
||||
FROM ins_v_aanwezigkenmerkdeel
|
||||
WHERE ins_kenmerk_key = 761) z -- Aanschafdatum
|
||||
WHERE asd.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = 896 -- Hardware
|
||||
AND asd.prs_afdeling_key1 = a.prs_afdeling_key
|
||||
AND asd.ins_deel_key = x.ins_deel_key(+)
|
||||
AND asd.ins_deel_key = y.ins_deel_key(+)
|
||||
AND asd.ins_deel_key = z.ins_deel_key(+);
|
||||
|
||||
|
||||
BEGIN adm.systrackscriptId('$Id$', 0); END;
|
||||
/
|
||||
|
||||
Reference in New Issue
Block a user