Es wird für einen Vertrag je der älteste und der neueste Zählerstand der Statistiktypen 20 und 30 gegenüber gestellt.
(Schätzwerte ausgenommen)
Beispiel SQL:
Parameter :IDVA = 854195
/* Anfang */
select 'anfang', e.datum, z.stattyp, p.zhcnt
from b37zherfpos p
join g61zh z on z.idr = p.zhid and z.stattyp in (20,30)
join b37zherf e on p.idzherf = e.idr
where p.idzherf =
(
select first 1 idr
from b37zherf
where idva = :IDVA and kzok = "*" and kzsw is null
order by datum asc
)
union
/* Aktuell */
select 'aktuell', e.datum, z.stattyp, p.zhcnt
from b37zherfpos p
join g61zh z on z.idr = p.zhid and z.stattyp in (20,30)
join b37zherf e on p.idzherf = e.idr
where p.idzherf =
(
select first 1 idr
from b37zherf
where idva = :IDVA and kzok = "*" and kzsw is null
order by datum desc
)
Ergebnis
F_1 |
DATUM |
STATTYP |
ZHCNT |
aktuell |
30.07.2012 |
20 |
242289 |
aktuell |
30.07.2012 |
30 |
61229 |
anfang |
01.07.2008 |
20 |
69 |
anfang |
01.07.2008 |
30 |
14 |