In Sqlite Expert liefert diese Abfrage die RICHTIGEN Ergebnisse.
Aber in Delphi 10.2 mit:
QText:=QText+'select QEchtDat,wer,nummer, ';
QText:=QText+'julianday(QEchtDat) - ';
QText:=QText+'julianday(lag(QEchtDat,1,QEchtDat)
over (order by QEchtDat)) Tage ';
QText:=QText+'FROM zwischen ';
QText:=QText+'Where Jahr ="2019"';
QText:=QText+'and nummer = "139" ';
QText:=QText+'ORDER BY QEchtDat ';
ZeigDatenQ.Close;
ZeigDatenQ.sql.text:='';
ZeigDatenQ.sql.text:=(QText);
ZeigDatenQ.Open;
bekomme ich einen Fehler:
[FireDac][Phys][SQLite] ERROR: near "over" : syntax error.
den ich nicht finden kann.
(Die Zeile 3 von QText:= ist in einer Zeile geschrieben
wird hier aber getrennt)
Die Meldung kommt nicht von Delphi. Vermutlich fehlt ein oder mehrere Leerzeichen.
Hier z.B. fehlt eines
Jahr ="2019"';