Hallo,
ich habe zwei Tabellen in einer MariaDB, einmal vom Stromzähler, einmal von der Photovoltaikanlage, jeweils mit Zählerstand und aktueller Leistung.
Sieht dann so aus:
Tabelle Stromzähler
Tabelle PV
So, jetzt würde ich gerne die Differenz berechnen aus der aktuellen Leistung der PV Tabelle und der Leistung in der Stromzähler Tabelle.
Das Problem ist, die Zeitstempel sind unterschiedlich.
Also eigentlich würde ich gerne zu jedem Eintrag in der Stromzähler-Tabelle denjenigen Eintrag in der PV Tabelle suchen, der den nächstgelegenen Zeitstempel hat, und dann jeweils die Differenz dieser beiden Einträge berechnen.
Leider bin ich in SQL nicht so fit und Google hilft mir gerade auch nicht weiter, oder ich habe die falschen Stichworte.
Wie könnte man sowas angehen? Macht es Sinn, einen JOIN zu machen und die Tabellen zusammenzuführen?
ich habe zwei Tabellen in einer MariaDB, einmal vom Stromzähler, einmal von der Photovoltaikanlage, jeweils mit Zählerstand und aktueller Leistung.
Sieht dann so aus:
Tabelle Stromzähler
ID | TimeStamp | Zaehlerstand | Leistung |
681414 | 19.08.2023 16:00:17 | 9369,33 | -2099 |
681413 | 19.08.2023 15:59:09 | 9369,33 | -2078 |
681412 | 19.08.2023 15:58:01 | 9369,33 | -2065 |
681411 | 19.08.2023 15:56:53 | 9369,33 | -2022 |
681410 | 19.08.2023 15:55:45 | 9369,33 | -1980 |
681409 | 19.08.2023 15:54:37 | 9369,33 | -1978 |
681408 | 19.08.2023 15:53:29 | 9369,33 | -2114 |
681407 | 19.08.2023 15:52:21 | 9369,33 | -2715 |
681406 | 19.08.2023 15:51:13 | 9369,33 | -2693 |
681405 | 19.08.2023 15:50:05 | 9369,33 | -1952 |
Tabelle PV
ID | TimeStamp | Zaehlerstand | Leistung |
1747 | 19.08.2023 16:00:01 | 65,789 | 2306,3 |
1746 | 19.08.2023 15:58:57 | 65,748 | 2279 |
1745 | 19.08.2023 15:57:54 | 65,706 | 2280,1 |
1744 | 19.08.2023 15:56:50 | 65,665 | 2233,7 |
1743 | 19.08.2023 15:55:46 | 65,624 | 2202,2 |
1742 | 19.08.2023 15:54:43 | 65,585 | 2192,6 |
1741 | 19.08.2023 15:53:39 | 65,545 | 2273 |
1740 | 19.08.2023 15:52:36 | 65,498 | 2773,5 |
1739 | 19.08.2023 15:51:32 | 65,442 | 3166 |
1738 | 19.08.2023 15:50:28 | 65,388 | 2315 |
So, jetzt würde ich gerne die Differenz berechnen aus der aktuellen Leistung der PV Tabelle und der Leistung in der Stromzähler Tabelle.
Das Problem ist, die Zeitstempel sind unterschiedlich.
Also eigentlich würde ich gerne zu jedem Eintrag in der Stromzähler-Tabelle denjenigen Eintrag in der PV Tabelle suchen, der den nächstgelegenen Zeitstempel hat, und dann jeweils die Differenz dieser beiden Einträge berechnen.
Leider bin ich in SQL nicht so fit und Google hilft mir gerade auch nicht weiter, oder ich habe die falschen Stichworte.
Wie könnte man sowas angehen? Macht es Sinn, einen JOIN zu machen und die Tabellen zusammenzuführen?