SGGR#54913: Aanpassen rapportage meterstanden
svn path=/Customer/trunk/; revision=39422
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user