Hallo,
ich möchte aus einer Tabelle mit Zählerständen eine zweite Tabelle mit Verbräuchen in Zeitabständen erstellen.
Ausgangstabelle:
/*
-- Query: SELECT * FROM germanenergy.1_meter_raw
-- Date: 2016-03-09 16:54
*/
INSERT INTO `1_meter_raw` (`id_1_meter_raw`,`timestamp`,`value`,`source`) VALUES (1,'2013-01-01 00:00:00',0,'test');
INSERT INTO `1_meter_raw` (`id_1_meter_raw`,`timestamp`,`value`,`source`) VALUES (2,'2013-02-01 00:00:00',300,'test');
INSERT INTO `1_meter_raw` (`id_1_meter_raw`,`timestamp`,`value`,`source`) VALUES (3,'2013-03-01 00:00:00',500,'test');
Herauskommen sollen 15 Minuten Verbräuche:
'2013-05-01 00:00:00', '0.0084005376344086'
'2013-05-01 00:15:00', '0.0084005376344086'
'2013-05-01 00:30:00', '0.0084005376344086'
'2013-05-01 00:45:00', '0.0084005376344086'
'2013-05-01 01:00:00', '0.0084005376344086'
'2013-05-01 01:15:00', '0.0084005376344086'
Summiert man diese über die Monate auf so ergeben sich die Monatsverbräuche.
z.B. 2013-01, 300
Über PHP oder C kann man sowas mit schleifen machen. Gibt es auch einen direkten Weg in MySQL?
Danke schonmal.
Stoni
ich möchte aus einer Tabelle mit Zählerständen eine zweite Tabelle mit Verbräuchen in Zeitabständen erstellen.
Ausgangstabelle:
/*
-- Query: SELECT * FROM germanenergy.1_meter_raw
-- Date: 2016-03-09 16:54
*/
INSERT INTO `1_meter_raw` (`id_1_meter_raw`,`timestamp`,`value`,`source`) VALUES (1,'2013-01-01 00:00:00',0,'test');
INSERT INTO `1_meter_raw` (`id_1_meter_raw`,`timestamp`,`value`,`source`) VALUES (2,'2013-02-01 00:00:00',300,'test');
INSERT INTO `1_meter_raw` (`id_1_meter_raw`,`timestamp`,`value`,`source`) VALUES (3,'2013-03-01 00:00:00',500,'test');
Herauskommen sollen 15 Minuten Verbräuche:
'2013-05-01 00:00:00', '0.0084005376344086'
'2013-05-01 00:15:00', '0.0084005376344086'
'2013-05-01 00:30:00', '0.0084005376344086'
'2013-05-01 00:45:00', '0.0084005376344086'
'2013-05-01 01:00:00', '0.0084005376344086'
'2013-05-01 01:15:00', '0.0084005376344086'
Summiert man diese über die Monate auf so ergeben sich die Monatsverbräuche.
z.B. 2013-01, 300
Über PHP oder C kann man sowas mit schleifen machen. Gibt es auch einen direkten Weg in MySQL?
Danke schonmal.
Stoni
Zuletzt bearbeitet: