- Beiträge: 2
Dynamische SQLite Abfrage
- Dr. Oliver Schwindler
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Jahre 6 Monate her #1321
von Dr. Oliver Schwindler
Dynamische SQLite Abfrage wurde erstellt von Dr. Oliver Schwindler
Hallo Herr Stark,
nachdem sich meine Datengrundlage geändert hat muss neu FlowHeater-"Rezepte" erstellen und bin auf folgende Fragestellung gestoßen:
Ich lese aus einer CSV-Datei aktuelle Werte von mehreren Futures ein und benötige neben dem Schlusskurs auch noch die Veränderung zum Vortag. Die dazu benötigte Information Schlusskurs vom Vortag ist leider nur in der SQL-Lite Datenbank enthalten und müsste je nach dem welche Zeile aus der Zieldatei gerade eingelesen wird dynamisch aus der SQLite Datenbank ausgelesen werden. Die entsprechende Abfrage müsste wie folgt lauten, wobei das CFE_Symbol entsprechend der gerade eingelesenen Zeil gewählt werden müsste:
SELECT Settle FROM Price_DATA Where (oid = (SELECT max(oid) FROM PRICE_DATA) AND CFE_Symbol ='VIXZ13')
Anbei finden Sie die csv-Datei und ein FlowHeater-Skript (geschrieben mit der Beat 2.4.3) und der dazugehörigen SQLite-Datenbank.
Die Veränderung (Ergebnis aus Close - Close Vortga aus Datenbank) soll anschließend in die Datenbank eingelesen werden.
Vielen Dank für Ihre tatkräftige Unterstützung.
Beste Grüße,
Oliver Schwindler
nachdem sich meine Datengrundlage geändert hat muss neu FlowHeater-"Rezepte" erstellen und bin auf folgende Fragestellung gestoßen:
Ich lese aus einer CSV-Datei aktuelle Werte von mehreren Futures ein und benötige neben dem Schlusskurs auch noch die Veränderung zum Vortag. Die dazu benötigte Information Schlusskurs vom Vortag ist leider nur in der SQL-Lite Datenbank enthalten und müsste je nach dem welche Zeile aus der Zieldatei gerade eingelesen wird dynamisch aus der SQLite Datenbank ausgelesen werden. Die entsprechende Abfrage müsste wie folgt lauten, wobei das CFE_Symbol entsprechend der gerade eingelesenen Zeil gewählt werden müsste:
SELECT Settle FROM Price_DATA Where (oid = (SELECT max(oid) FROM PRICE_DATA) AND CFE_Symbol ='VIXZ13')
Anbei finden Sie die csv-Datei und ein FlowHeater-Skript (geschrieben mit der Beat 2.4.3) und der dazugehörigen SQLite-Datenbank.
Die Veränderung (Ergebnis aus Close - Close Vortga aus Datenbank) soll anschließend in die Datenbank eingelesen werden.
Vielen Dank für Ihre tatkräftige Unterstützung.
Beste Grüße,
Oliver Schwindler
Anhang FlowHeater.zip wurde nicht gefunden.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 6 Monate her #1324
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: Dynamische SQLite Abfrage
Hallo Herr Dr. Schwindler,
das geht mit Hilfe von FlowHeater Parametern und dem SQL Heater . Hier tragen Sie im SELECT für den Wert vom SQLite Feld CFE_Symbol z.B. den FlowHeater Parameter $SYMBOL$ (Name ist beliebig).
Über den SetParameter Heater setzen Sie dann diesen Parameter mit dem aktuellen Wert der CSV Spalte, der SQL Heater führt dann den ersetzten dynamischen SQL Befehl in der SQLite Datenbank aus.
Mit der Rückgabe können Sie dann Ihre Berechnung durchführen. Ich habe Ihre Definition mal etwas angepasst, allerdings ungetestet, da die CSV Replace Dateien nicht mitgeliefert wurden.
PS: Das Beispiel ist für Version 3! Sie können das mit der Freeware Version testen und ggf. nach Version 2 portieren. Es sollten alle Funktionen auch mit Version 2 funktionieren.
das geht mit Hilfe von FlowHeater Parametern und dem SQL Heater . Hier tragen Sie im SELECT für den Wert vom SQLite Feld CFE_Symbol z.B. den FlowHeater Parameter $SYMBOL$ (Name ist beliebig).
Über den SetParameter Heater setzen Sie dann diesen Parameter mit dem aktuellen Wert der CSV Spalte, der SQL Heater führt dann den ersetzten dynamischen SQL Befehl in der SQLite Datenbank aus.
Mit der Rückgabe können Sie dann Ihre Berechnung durchführen. Ich habe Ihre Definition mal etwas angepasst, allerdings ungetestet, da die CSV Replace Dateien nicht mitgeliefert wurden.
PS: Das Beispiel ist für Version 3! Sie können das mit der Freeware Version testen und ggf. nach Version 2 portieren. Es sollten alle Funktionen auch mit Version 2 funktionieren.
Anhang dynamische_sqlite_abfrage.zip wurde nicht gefunden.
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Dr. Oliver Schwindler
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 2
11 Jahre 6 Monate her #1334
von Dr. Oliver Schwindler
Dr. Oliver Schwindler antwortete auf Aw: Dynamische SQLite Abfrage
Hallo Herr Stark,
vielen Dank für Ihre schnelle Rückmeldung.
Das Skript funktioniert hervorragend.
Beste Grüße,
Oliver Schwindler
vielen Dank für Ihre schnelle Rückmeldung.
Das Skript funktioniert hervorragend.
Beste Grüße,
Oliver Schwindler
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.262 Sekunden