82 lines
3.8 KiB
SQL
82 lines
3.8 KiB
SQL
-- Customer specific once-script CONN#21551.
|
|
--
|
|
-- (c) 2011 SG|facilitor bv
|
|
-- $Revision: 1 $
|
|
-- $Modtime: 20-10-11 13:44 $
|
|
--
|
|
-- Support: +31 53 4800700
|
|
SET ECHO ON
|
|
SPOOL xconn#21551.lst
|
|
SET DEFINE OFF
|
|
|
|
/* Formatted on 20-10-2011 13:44:45 (QP5 v5.115.810.9015) */
|
|
CREATE OR REPLACE VIEW conn_v_noti_meterstreminder
|
|
(
|
|
code,
|
|
sender,
|
|
receiver,
|
|
text,
|
|
key,
|
|
xkey
|
|
)
|
|
AS
|
|
SELECT 'OBJINF',
|
|
NULL,
|
|
meterstanden_verantwoordelijke,
|
|
'U wordt verzocht de meterstanden van locatie '
|
|
|| alg_locatie_omschrijving
|
|
|| ' in te voeren in Facilitor.',
|
|
alg_locatie_key,
|
|
NULL
|
|
FROM ( SELECT l.alg_locatie_key,
|
|
COUNT (l.alg_locatie_omschrijving) aantal_objecten,
|
|
l.alg_locatie_omschrijving,
|
|
(SELECT alg_onrgoedkenmerk_waarde
|
|
FROM alg_locatie l, alg_onrgoedkenmerk ogk
|
|
WHERE l.alg_locatie_key = ogk.alg_onrgoed_key
|
|
AND ogk.alg_onrgoed_niveau = 'L'
|
|
AND l.alg_locatie_key = d.ins_alg_locatie_key
|
|
AND ogk.alg_kenmerk_key = 1280) -- Meterstandverantwoordelijke
|
|
meterstanden_verantwoordelijke,
|
|
COUNT((SELECT 'buiten'
|
|
FROM ins_v_aanwezigkenmerkdeel akd
|
|
WHERE akd.ins_deel_key = d.ins_deel_key
|
|
AND akd.ins_kenmerk_key = sk.ins_kenmerk_key
|
|
AND akd.ins_kenmerkdeel_aanmaak NOT
|
|
BETWEEN TRUNC(SYSDATE, 'MM') - 10
|
|
AND TRUNC(SYSDATE, 'MM') + 14)) buiten,
|
|
COUNT((SELECT 'binnen'
|
|
FROM ins_v_aanwezigkenmerkdeel akd
|
|
WHERE akd.ins_deel_key = d.ins_deel_key
|
|
AND akd.ins_kenmerk_key = sk.ins_kenmerk_key
|
|
AND akd.ins_kenmerkdeel_aanmaak
|
|
BETWEEN TRUNC(SYSDATE, 'MM') - 10
|
|
AND TRUNC(SYSDATE, 'MM') + 14)) binnen
|
|
FROM ins_v_srtdeel_kenmerk sk,
|
|
ins_v_aanwezigdeel d,
|
|
ins_srtdeel sd,
|
|
alg_locatie l
|
|
WHERE sk.ins_srtdeel_key = sd.ins_srtdeel_key
|
|
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
|
AND d.ins_alg_locatie_key = l.alg_locatie_key
|
|
AND sk.ins_kenmerk_meetwaarde = 1
|
|
AND sk.ins_srtkenmerk_kenmerktype = 'N'
|
|
AND (SELECT alg_onrgoedkenmerk_waarde
|
|
FROM alg_locatie l, alg_onrgoedkenmerk ogk
|
|
WHERE l.alg_locatie_key = ogk.alg_onrgoed_key
|
|
AND ogk.alg_onrgoed_niveau = 'L'
|
|
AND l.alg_locatie_key =
|
|
d.ins_alg_locatie_key
|
|
AND ogk.alg_kenmerk_key = 1280) IS NOT NULL -- Meterstandverantwoordelijke
|
|
GROUP BY l.alg_locatie_omschrijving,
|
|
d.ins_alg_locatie_key,
|
|
alg_locatie_key) t1
|
|
WHERE (t1.binnen = 0 AND t1.buiten > 0)
|
|
OR (t1.aantal_objecten > (t1.binnen + t1.buiten)) -- Indien er nog geen waarde is ingevuld dan altijd melding
|
|
ORDER BY 2;
|
|
|
|
BEGIN adm.systrackscript('$Workfile: CONN#21551.sql $', '$Revision: 1 $', 1); END;
|
|
/
|
|
|
|
SPOOL OFF
|