SQL_Dummie
Benutzer
- Beiträge
- 24
Hallo an alle SQL Gurus,
brauche wieder mal eure Unterstützung.
Ich habe ein Tabelle (My_RaspPI)
mit folgen dem Inhalt:
Aus dieser Tabelle mache ich mit einem Ereigniss (1 mal pro Tag) eine neue Tabelle (My_RaspPI_DAY) mit dem Durchschnittswert.
Die Daten sehen dann ca. so aus:
Bis dahin fuktioniert auch alles bestens. NUR, ich möchte jetzt nicht das dieses Ereigniss immer und immer wieder die Durschnitswerte für alle letzten Tage errechnet, sondern nur für die neuen.
Ich würde gern das, das Ereigniss folgendermaßen vorgeht:
1.) den neuesten Eintrag (timevalue) aus der Tabelle (My_RaspPI_DAY) ermittelt. Hier den "2015-10-26"
2.) diesen Eintrag in dieser Tabelle löscht
3.) dann diese Tabelle mit den Durchschnittswerten aus Tabelle My_RaspPI ergänzt.
Beginend vom "2015-10-26" (der gelöschte Eintag) bis zum neuesten Eintrag aus Tabelle My_RaspPI
Hat einer ein paar Tips wie ich das machen kann.
brauche wieder mal eure Unterstützung.
Ich habe ein Tabelle (My_RaspPI)
Code:
CREATE TABLE `My_RaspPI` (
`timevalue` TIMESTAMP NULL DEFAULT NULL,
`CPU_Temp` FLOAT NULL DEFAULT NULL
)
Code:
timevalue | CPU_Temp
----------------------------|-----------------------
2015-10-24 05:40:00 32,63
2015-10-24 05:41:00 32,65
2015-10-24 05:42:00 32,69
2015-10-24 05:43:00 32,74
...
...
2015-10-27 14:49:00 30,55
2015-10-27 14:50:00 30,87
Aus dieser Tabelle mache ich mit einem Ereigniss (1 mal pro Tag) eine neue Tabelle (My_RaspPI_DAY) mit dem Durchschnittswert.
Code:
BEGIN
TRUNCATE `My_RaspPI_DAY`;
INSERT INTO `My_RaspPI_DAY`
SELECT DATE_FORMAT(`timevalue`,'%Y-%m-%d 00:00:00'),
ROUND(AVG(`CPU_Temp`),2),
FROM `MyDB`.`My_RaspPI`
GROUP BY date_format(`My_RaspPI`.`timevalue`,'%d.%m.%Y');
END
Die Daten sehen dann ca. so aus:
Code:
timevalue | CPU_Temp
----------------------------|-----------------------
2015-10-22 00:00:00 33,58
2015-10-23 00:00:00 32,65
2015-10-24 00:00:00 32,69
2015-10-25 00:00:00 32,74
2015-10-26 00:00:00 30,55
Bis dahin fuktioniert auch alles bestens. NUR, ich möchte jetzt nicht das dieses Ereigniss immer und immer wieder die Durschnitswerte für alle letzten Tage errechnet, sondern nur für die neuen.
Ich würde gern das, das Ereigniss folgendermaßen vorgeht:
1.) den neuesten Eintrag (timevalue) aus der Tabelle (My_RaspPI_DAY) ermittelt. Hier den "2015-10-26"
2.) diesen Eintrag in dieser Tabelle löscht
3.) dann diese Tabelle mit den Durchschnittswerten aus Tabelle My_RaspPI ergänzt.
Beginend vom "2015-10-26" (der gelöschte Eintag) bis zum neuesten Eintrag aus Tabelle My_RaspPI
Hat einer ein paar Tips wie ich das machen kann.