SGGR#54913: Aanpassen rapportage meterstanden

svn path=/Customer/trunk/; revision=39422
This commit is contained in:
Suzan Wiegerinck
2018-10-17 08:27:49 +00:00
parent a7cb066d6c
commit 9007f52497

View File

@@ -2560,54 +2560,92 @@ AS
WHERE mld_stdmelding_key = 561) wijziging
ON m.mld_melding_key = wijziging.mld_melding_start_key;
CREATE OR REPLACE VIEW SGGR_V_RAP_METERSTANDEN
(
METERNR,
METEROMSCHR,
MEETDATUM,
OPMERKING,
VERBRUIK,
METERSTAND,
VORIGE_STAND,
VERBRUIK
BEREKEND_VERBRUIK,
DEF_VERBRUIK
)
AS
SELECT m.ins_deel_omschrijving,
m.ins_deel_opmerking,
c.ins_deelsrtcontrole_datum,
c.ins_deelsrtcontrole_opmerking,
ms.ins_kmdeelsrtcontr_waarde,
verbruik.ins_kmdeelsrtcontr_waarde verbr,
meterstanden.ins_kmdeelsrtcontr_waarde meterstand,
(SELECT MAX (msp.ins_kmdeelsrtcontr_waarde)
FROM ins_v_deel_gegevens mp,
ins_deelsrtcontrole cp,
ins_kmdeelsrtcontr msp
ins_kmdeelsrtcontr msp,
ins_kenmerk km
WHERE ins_srtgroep_key = 181
AND mp.ins_deel_key = cp.ins_deel_key
AND msp.ins_deelsrtcontrole_key =
cp.ins_deelsrtcontrole_key
AND mp.ins_deel_key = m.ins_deel_key
AND msp.ins_kenmerk_key = ms.ins_kenmerk_key
AND msp.ins_kenmerk_key = meterstanden.ins_kenmerk_key
AND msp.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 201 --- alleen meterstanden meenemen
AND cp.ins_deelsrtcontrole_datum <
c.ins_deelsrtcontrole_datum)
AS prev,
(ms.ins_kmdeelsrtcontr_waarde
AS prev_meterstand,
(meterstanden.ins_kmdeelsrtcontr_waarde
- (SELECT MAX (msp.ins_kmdeelsrtcontr_waarde)
FROM ins_v_deel_gegevens mp,
ins_deelsrtcontrole cp,
ins_kmdeelsrtcontr msp
ins_kmdeelsrtcontr msp,
ins_kenmerk km
WHERE ins_srtgroep_key = 181
AND mp.ins_deel_key = cp.ins_deel_key
AND msp.ins_deelsrtcontrole_key =
cp.ins_deelsrtcontrole_key
AND mp.ins_deel_key = m.ins_deel_key
AND msp.ins_kenmerk_key = ms.ins_kenmerk_key
AND msp.ins_kenmerk_key = meterstanden.ins_kenmerk_key
AND msp.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 201 --- alleen meterstanden meenemen
AND cp.ins_deelsrtcontrole_datum <
c.ins_deelsrtcontrole_datum))
AS verbruik
FROM ins_v_deel_gegevens m, ins_deelsrtcontrole c, ins_kmdeelsrtcontr ms
WHERE ins_srtgroep_key = 181
AND m.ins_deel_key = c.ins_deel_key
AND ms.ins_deelsrtcontrole_key = c.ins_deelsrtcontrole_key
AS berekend_verbruik,
COALESCE (
TO_NUMBER (verbruik.ins_kmdeelsrtcontr_waarde),
(meterstanden.ins_kmdeelsrtcontr_waarde
- (SELECT MAX (msp.ins_kmdeelsrtcontr_waarde)
FROM ins_v_deel_gegevens mp,
ins_deelsrtcontrole cp,
ins_kmdeelsrtcontr msp,
ins_kenmerk km
WHERE ins_srtgroep_key = 181
AND mp.ins_deel_key = cp.ins_deel_key
AND msp.ins_deelsrtcontrole_key =
cp.ins_deelsrtcontrole_key
AND mp.ins_deel_key = m.ins_deel_key
AND msp.ins_kenmerk_key =
meterstanden.ins_kenmerk_key
AND msp.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 201 --- alleen meterstanden meenemen
AND cp.ins_deelsrtcontrole_datum <
c.ins_deelsrtcontrole_datum)))
AS def_verbruik
FROM ins_v_deel_gegevens m,
ins_deelsrtcontrole c,
(SELECT msp.*
FROM ins_kmdeelsrtcontr msp, ins_kenmerk km
WHERE msp.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 201) meterstanden,
(SELECT msp.*
FROM ins_kmdeelsrtcontr msp, ins_kenmerk km
WHERE msp.ins_kenmerk_key = km.ins_kenmerk_key
AND km.ins_srtkenmerk_key = 202) verbruik
WHERE ins_srtgroep_key = 181 AND m.ins_deel_key = c.ins_deel_key
AND meterstanden.ins_deelsrtcontrole_key(+) =
c.ins_deelsrtcontrole_key
AND verbruik.ins_deelsrtcontrole_key(+) = c.ins_deelsrtcontrole_key
ORDER BY m.ins_deel_key, c.ins_deelsrtcontrole_datum DESC;
COMMIT;