SVRZ#62692 Rap/Objecten per district of locatie (Hardware of Telefonie)
svn path=/Customer/trunk/; revision=50420
This commit is contained in:
170
SVRZ/svrz.sql
170
SVRZ/svrz.sql
@@ -3231,6 +3231,176 @@ AS
|
||||
AND ii.prs_perslid_key_beh = pf.prs_perslid_key(+)
|
||||
AND s.ins_srtdeel_key = ii.ins_srtdeel_key;
|
||||
|
||||
-- SVRZ#62692: CMDB-objecten per plaats!
|
||||
CREATE OR REPLACE VIEW svrz_v_rap_cmdb_plaats
|
||||
(
|
||||
ins_deel_key,
|
||||
discipline,
|
||||
groep,
|
||||
objectsoort,
|
||||
objectsoortcode,
|
||||
objectid,
|
||||
objectbeschr,
|
||||
districtomschr,
|
||||
locatiecode,
|
||||
locatieomschr,
|
||||
merk,
|
||||
component
|
||||
)
|
||||
AS
|
||||
SELECT x.ins_deel_key,
|
||||
x.ins_discipline_omschrijving,
|
||||
x.ins_srtgroep_omschrijving,
|
||||
x.ins_srtdeel_omschrijving,
|
||||
x.ins_srtdeel_code,
|
||||
x.ins_deel_omschrijving,
|
||||
x.ins_deel_opmerking,
|
||||
x.district,
|
||||
x.locatiecode,
|
||||
x.locatieomschr,
|
||||
COALESCE ((SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (kd2.ins_kenmerkdeel_waarde)),
|
||||
(SELECT fac_usrdata_omschr FROM fac_usrdata WHERE fac_usrdata_key = fac.safe_to_number (kd3.ins_kenmerkdeel_waarde)))
|
||||
merk,
|
||||
DECODE (x.ins_discipline_key,
|
||||
3082, DECODE (x.ins_srtdeel_code,
|
||||
'PRT', 'Printer',
|
||||
'PC', 'Werkstation - Desktop',
|
||||
'LT', 'Werkstation - Laptop',
|
||||
'TC', 'Werkstation - Terminal',
|
||||
'Anders (Hardware)'),
|
||||
DECODE (x.ins_srtdeel_code,
|
||||
'TB',
|
||||
DECODE (kd3.ins_kenmerkdeel_waarde,
|
||||
'1142', 'iPad',
|
||||
'1144', 'Dell Latitude',
|
||||
'1148', 'Surface',
|
||||
'1152', 'Samsung SM-T595',
|
||||
'Anders (Telefonie/TB)'),
|
||||
DECODE (kd3.ins_kenmerkdeel_waarde,
|
||||
'1150', 'Telefoon - GSM',
|
||||
'1152', 'Telefoon - Smartphone',
|
||||
'Anders (Telefonie)')))
|
||||
component
|
||||
FROM (SELECT d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
d.ins_deel_opmerking,
|
||||
td.ins_discipline_key,
|
||||
td.ins_discipline_omschrijving,
|
||||
sg.ins_srtgroep_key,
|
||||
sg.ins_srtgroep_omschrijving,
|
||||
sd.ins_srtdeel_key,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
sd.ins_srtdeel_code,
|
||||
'Onbekend' district,
|
||||
'ONB' locatiecode,
|
||||
'Onbekend' locatieomschr
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
ins_tab_discipline td
|
||||
WHERE d.ins_deel_parent_key IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'A'
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td.ins_discipline_key
|
||||
AND td.ins_discipline_key IN (3082, 3083) -- Hardware/Telefonie
|
||||
UNION ALL
|
||||
SELECT d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
d.ins_deel_opmerking,
|
||||
td.ins_discipline_key,
|
||||
td.ins_discipline_omschrijving,
|
||||
sg.ins_srtgroep_key,
|
||||
sg.ins_srtgroep_omschrijving,
|
||||
sd.ins_srtdeel_key,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
sd.ins_srtdeel_code,
|
||||
--COALESCE (di.alg_district_omschrijving, 'Onbekend') district,
|
||||
--l.alg_locatie_code locatiecode,
|
||||
--l.alg_locatie_omschrijving locatieomschr
|
||||
'Onbekend' district,
|
||||
'ONB' locatiecode,
|
||||
'Onbekend' locatieomschr
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
ins_tab_discipline td,
|
||||
( SELECT p.prs_perslid_key,
|
||||
MAX (pw.prs_werkplek_key) prs_werkplek_key
|
||||
FROM prs_v_aanwezigperslid p,
|
||||
prs_perslidwerkplek pwp,
|
||||
prs_werkplek pw
|
||||
WHERE p.prs_perslid_key = pwp.prs_perslid_key
|
||||
AND pwp.prs_werkplek_key = pw.prs_werkplek_key
|
||||
GROUP BY p.prs_perslid_key) pwp,
|
||||
prs_v_werkplek_gegevens wpg,
|
||||
alg_locatie l,
|
||||
alg_district di
|
||||
WHERE d.ins_deel_parent_key IS NULL
|
||||
AND d.ins_alg_ruimte_type = 'P'
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td.ins_discipline_key
|
||||
AND td.ins_discipline_key IN (3082, 3083) -- Hardware/Telefonie
|
||||
AND d.ins_alg_ruimte_key = pwp.prs_perslid_key(+)
|
||||
AND pwp.prs_werkplek_key = wpg.prs_werkplek_key(+)
|
||||
AND wpg.alg_locatie_key = l.alg_locatie_key(+)
|
||||
AND l.alg_district_key = di.alg_district_key(+)
|
||||
UNION ALL
|
||||
SELECT d.ins_deel_key,
|
||||
d.ins_deel_omschrijving,
|
||||
d.ins_deel_opmerking,
|
||||
td.ins_discipline_key,
|
||||
td.ins_discipline_omschrijving,
|
||||
sg.ins_srtgroep_key,
|
||||
sg.ins_srtgroep_omschrijving,
|
||||
sd.ins_srtdeel_key,
|
||||
sd.ins_srtdeel_omschrijving,
|
||||
sd.ins_srtdeel_code,
|
||||
DECODE (d.ins_alg_ruimte_key, 8560, 'Voorraad SC', di.alg_district_omschrijving) district,
|
||||
DECODE (d.ins_alg_ruimte_key, 8560, 'Voorraad SC', l.alg_locatie_code) locatiecode,
|
||||
DECODE (d.ins_alg_ruimte_key, 8560, 'Voorraad SC', l.alg_locatie_code) locatieomschr
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
ins_tab_discipline td,
|
||||
--ins_v_alg_overzicht o,
|
||||
alg_locatie l,
|
||||
alg_district di
|
||||
WHERE d.ins_deel_parent_key IS NULL
|
||||
AND d.ins_alg_ruimte_type IN ('T', 'R', 'W')
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td.ins_discipline_key
|
||||
AND td.ins_discipline_key IN (3082, 3083) -- Hardware/Telefonie
|
||||
--AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys
|
||||
--AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type
|
||||
AND d.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND l.alg_district_key = di.alg_district_key) x
|
||||
LEFT JOIN ins_v_aanwezigkenmerkdeel kd1
|
||||
ON x.ins_deel_key = kd1.ins_deel_key
|
||||
AND kd1.ins_kenmerk_key IN (69, 82) -- Status (resp. Hardware en Telefonie)
|
||||
LEFT JOIN ins_v_aanwezigkenmerkdeel kd2
|
||||
ON x.ins_deel_key = kd2.ins_deel_key
|
||||
AND kd2.ins_kenmerk_key = 62 -- MerkHardware (igv. Hardware)
|
||||
LEFT JOIN ins_v_aanwezigkenmerkdeel kd3
|
||||
ON x.ins_deel_key = kd3.ins_deel_key
|
||||
AND kd3.ins_kenmerk_key = 75 -- MerkTelefonie (igv. Telefonie)
|
||||
WHERE kd1.ins_kenmerkdeel_waarde = '841' -- Actief
|
||||
;
|
||||
/*
|
||||
AND DECODE (x.ins_discipline_key,
|
||||
3082, DECODE (x.ins_srtdeel_code,
|
||||
'PRT', 'Printer',
|
||||
'PC', 'Werkstation - Desktop',
|
||||
'LT', 'Werkstation - Laptop',
|
||||
'TC', 'Werkstation - Terminal',
|
||||
'Anders (Hardware)'),
|
||||
DECODE (kd2.ins_kenmerkdeel_waarde,
|
||||
'Nokia', 'Telefoon - GSM',
|
||||
'Samsung', 'Telefoons - Smartphone',
|
||||
'Anders (Telefonie)')) NOT LIKE 'Anders%';
|
||||
*/
|
||||
------ payload end ------
|
||||
|
||||
SET DEFINE OFF
|
||||
|
||||
Reference in New Issue
Block a user