Sql Datei Daten einer Spalte auf eine andere Übertragen

wenn es um andere Software geht
Benutzeravatar
JoachimF
Beiträge: 289
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Sql Datei Daten einer Spalte auf eine andere Übertragen

Beitrag von JoachimF »

monthsoilMoist2.png
monthsoilMoist2.png (7.86 KiB) 493 mal betrachtet
Da ein Bodenfeuchte-Sensor viele Aussetzer hatte, habe ich diesen durch einen anderen ausgetauscht und
die Daten werden nun die Spalte SoilMoist3 eingetragen und die alte Spalte war SoilMoist4.
Die erfassten SoilMoist4 Daten bis zum Datum des Sensorwechsels würde ich gerne in die Spalte SoilMoist3 übertragen.

Wie könnte man DAS machen?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Sql Datei Daten einer Spalte auf eine andere Übertragen

Beitrag von Werner »

Ich würde mit dem SQL Browser for SQLite die Tabelle
archive_day_soilMoist4 (können aber auch wieder hergestellt werden ) - deshalb nicht unbedingt notwendig
und die archive Tabelle exportieren,
alle nicht benötigen Felder und Daten aus diesen Tabelle bis auf soilMoist4 löschen
soilMoist4 umbenennen zu soilMoist3 dann
Import zu Replace ändern.
Wahrscheinlich einfacher:
vorhandene Datenbank zu neuer kopieren
hier alle nicht benötigten Tabellen und Felder in archive löschen
Feld soilMost4 umbenennen zu soilMost3
die Daten von soilMost3 löschen, wo keine Daten mehr vorhanden
Datenbank als SQL exportieren, Import durch Replace ersetzen.
und dann in die eigentliche Datenbank importieren
... natürlich mit Sicherungen vorher!
Benutzeravatar
JoachimF
Beiträge: 289
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Sql Datei Daten einer Spalte auf eine andere Übertragen

Beitrag von JoachimF »

monthsoilMoist2.png
monthsoilMoist2.png (9.2 KiB) 475 mal betrachtet
So Daten sind übertragen.
Bin aber anders vorgegangen:

Habe mit dem SQL Browser für SQLite zuerst das Datum ermittelt, ab dem in der Spalte soilMoist5 Daten auftauchen ( dateTime = 1753544100 )
dann in der Spalte soilMoist4 ebenfalls das Datum ermittelt, ab dem Daten vorhanden sind ( dateTime = 1656391140 )
[ Jeweils in der entsprechenden Spalte Filter auf >0 gesetzt ]

Danach im Reiter 'SQL ausführen'
UPDATE archive SET soilMoist5 = soilMoist4 WHERE dateTime > 1656391140 AND dateTime < 1753544100;
und
UPDATE archive SET soilMoist4 = NULL;
ausgeführt

P.S. war ein Fehler mit soilMoist3
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Sql Datei Daten einer Spalte auf eine andere Übertragen

Beitrag von Werner »

... so ist es natürlich viel eleganter :lol:
Antworten