[vz-users] SQL Abfrage Zählerstände Tagesende ?

Thomas Janz janz.thomas at gmail.com
Sun Feb 24 17:28:04 CET 2013


Hallo Michael,

nun kommen wir der Sache näher.

Gibt es noch eine Möglichkeit den letzten Zählerstand des Tages abzufragen, so dass man  den kompletten Monat abfragen kann ?

 

Vielen Dank für deine Mühe !

 

Gruß Thomas

 

Von: volkszaehler-users-bounces at lists.volkszaehler.org [mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von "Michael Wußler"
Gesendet: Sonntag, 24. Februar 2013 17:12
An: volkszaehler.org - users
Betreff: Re: [vz-users] SQL Abfrage Zählerstände Tagesende ?

 

Hallo Thomas,

 

1) das hier "sum(value)" macht aus allen Werten eine Summe und Gruppen-> daher dauert es so lange, ist bei dir aber nicht notwendig

 

Ok, neue Abfrage mal so:

 

select from_unixtime (timestamp/1000),value,channel_id from data where from_unixtime(substr(timestamp,1,10)) between '2013-02-23 23:59:50' and '2013-02-24 00:00:01';

 

Wenn nicht kommt die Zeiten etwas aufmachen.

 

Gruß

Michael

 

Gesendet: Sonntag, 24. Februar 2013 um 14:39 Uhr
Von: "Thomas Janz" <janz.thomas at gmail.com>
An: "'volkszaehler.org - users'" <volkszaehler-users at lists.volkszaehler.org>
Betreff: Re: [vz-users] SQL Abfrage Zählerstände Tagesende ? 

Hallo Michael,

 

Danke !

 

Hier das Ergebnis nach 17 min !

 

 

 

DAY) and now() group by channel_id,date(now());

+-------------------------------------+--------------------+------------+

| from_unixtime (max(timestamp)/1000) | sum(value)         | channel_id |

+-------------------------------------+--------------------+------------+

| 2013-02-24 14:08:39                 | 60375602593.699905 |          5 |

| 2013-02-24 14:08:39                 | 21907339276.805634 |          6 |

| 2013-02-23 18:47:43                 |  7261394309.398813 |          7 |

+-------------------------------------+--------------------+------------+

3 rows in set (16 min 54.98 sec)

 

 

 

Aber ich möchte nur einen Schnappschuß der Zählerstände am Tagesende

 

z.B.

 

2013-02-24 23:59:59 | 12345| 5                 

2013-02-24 23:59:59 | 78900| 6                 

2013-02-24 23:59:59 | 78900| 7                 

2013-02-25 23:59:59 | 12350| 5                 

2013-02-25 23:59:59 | 78910| 6                 

2013-02-25 23:59:59 | 78912| 7                 

 

Vielen Dank

 

Thomas

 

 

 

Von: volkszaehler-users-bounces at lists.volkszaehler.org [mailto:volkszaehler-users-bounces at lists.volkszaehler.org] Im Auftrag von "Michael Wußler"
Gesendet: Sonntag, 24. Februar 2013 12:33
An: volkszaehler.org - users
Betreff: Re: [vz-users] SQL Abfrage Zählerstände Tagesende ?

 

Hallo Thomas,

 

für deine Abfrage versuche mal dies:


select from_unixtime (max(timestamp)/1000), sum(value),channel_id from data where from_unixtime(substr(timestamp,1,10)) between date_sub(now(),INTERVAL 1 DAY) and now() group by channel_id,date(now());

 

Gruß

Michael

 

Gesendet: Sonntag, 24. Februar 2013 um 10:46 Uhr
Von: "Thomas Janz" <janz.thomas at gmail.com>
An: volkszaehler-users at lists.volkszaehler.org
Betreff: [vz-users] SQL Abfrage Zählerstände Tagesende ? 

Hallo,

 

ich hatte hier in der Mailingliste folgende SQL Abfrage gefunden die alle erfassten Zählerstände ausgibt:

 

select from_unixtime (timestamp/1000), value from data;

 

ich möchte die Datenausgabe so modifizieren, das nur noch die Zählerstände am Ende des Tages ausgeben werden.

Kann mir hier jemand weiterhelfen ?

Schön wäre es wenn man die Ausgabe direkt in eine Datei umleiten würde.

 

Danke !

 

Gruß Thomas

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://volkszaehler.org/pipermail/volkszaehler-users/attachments/20130224/892ffe58/attachment-0001.html>


More information about the volkszaehler-users mailing list