wasser auch

This commit is contained in:
br committed 2022-11-07 11:32:07 +01:00
1 parent c0994119eb
commit 4f690b9b71
1 file changed
+61
+61
View File
@@ -128,6 +128,67 @@ group by mon
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
drop view if exists vwasserroh;
create view vwasserroh as
SELECT id,zeitpunkt,wasserzaehler,wetterinfo
, CAST(replace(wasserzaehler ,',','.') as float) as wasserval,
lag ( CAST(replace(wasserzaehler ,',','.') as float) ,1 ) over (order by id)
as vorwasserval
,
case when
round(
( CAST(replace(wasserzaehler ,',','.') as float)) - (lag ( CAST(replace(wasserzaehler ,',','.') as float),1 ) over (order by id))
,3)
is null then 0.0
else
round(
( CAST(replace(wasserzaehler ,',','.') as float)) - (lag ( CAST(replace(wasserzaehler ,',','.') as float),1 ) over (order by id))
,3)
end
as wasserverbrauch
, ( julianday(zeitpunkt) - julianday ( ( lag(zeitpunkt,1) over (order by id) ) ) ) * 24.0
as zeitspannestd
,
( ( CAST(replace(wasserzaehler ,',','.') as float)) - (lag ( CAST(replace(wasserzaehler ,',','.') as float),1 ) over (order by id)) )
/( ( julianday(zeitpunkt) - julianday ( ( lag(zeitpunkt,1) over (order by id) ) ) ) * 24.0 )
* 24.0 as wasserverbrauch24
from eintraege where wasserzaehler>0 ;
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------
drop view if exists vwassersum;
create view vwassersum as
select
cast ( strftime('%Y%m' ,zeitpunkt) as INTEGER ) as mon
,round ( sum(wasserverbrauch ),3) as wasserQmSum
from vwasserroh
group by mon
;
-- ------------------------------------------------------------------------------ -- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------ -- ------------------------------------------------------------------------------
-- ------------------------------------------------------------------------------ -- ------------------------------------------------------------------------------