Files
Customer/CONN/Once/CONN#21551.sql
Maarten van der Heide 431ff5fa9e CONN#21551
svn path=/Customer/trunk/; revision=14982
2011-10-20 11:45:18 +00:00

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