-
Forum: Datenbanken
by concept2015,
26. Aug 2019
Der Tip von Ralph war goldrichtig.
Idee:
In den Subselect muss auch die Einschränkung auf Jahr und Monat rein!
SELECT
Qechtdat,wer,nummer,
JulianDay(Qechtdat) - COALESCE(
(SELECT JulianDay(Qechtdat) As Tage
FROM Zwischen t2
-
Forum: Datenbanken
by concept2015,
26. Aug 2019
:-D:-D:-D
Bei mir in SqLiteexpert:
QEchtDat WER Nummer Tage
2019-01-10 Demag 139 20
2019-01-19 Demag 139 9
2019-01-25 Demag 139 6
2019-02-01 Demag 139 7
2019-02-08 Demag 139 7
-
Forum: Datenbanken
by concept2015,
26. Aug 2019
Danke für die Mühe - aber der Fehler im Ergebnis (Zeile 1) ist
noch da !
In der ersten Zeile kann kein Datum vorher stehen - muss also null
sein -
Die Grunddaten sind:
QEchtDat WER Nummer
2019-01-10 Demag 139
2019-01-19 Demag 139
2019-01-25 Demag 139
-
Forum: Datenbanken
by concept2015,
26. Aug 2019
In dem kleinen Ausschnitt betrachtet:
coalesce((SELECT JulianDay(Qechtdat) as Tage ,0)
stimmt es, was ihr sagt - aber der Blick auf die Ganze Abfrage zeigt, das die Klammern richtig sind.
Wenn ich coalesce( und ,0) entferne, läuft die
Abfrage, bis auf den Fehler in Zeile 1 der Ausgabe.
-
Forum: Datenbanken
by concept2015,
25. Aug 2019
1 zu 1 kopiert
:(
near "Select": syntax error
:pale:
-
Forum: Datenbanken
by concept2015,
25. Aug 2019
Die Abfrage mit coalesce:
SELECT Qechtdat,wer,nummer,
JulianDay(Qechtdat) -
coalesce((SELECT JulianDay(Qechtdat) as Tage ,0)
FROM Zwischen t2
WHERE t2.nummer = t1.nummer AND
JulianDay (t2.Qechtdat) < JulianDay(t1.Qechtdat)
ORDER BY
JulianDay(t2.Qechtdat)
-
Forum: Datenbanken
by concept2015,
25. Aug 2019
Der Code:
JulianDay(Qechtdat) -
coalesce((SELECT JulianDay(Qechtdat) PrevDate , 0)
FROM Zwischen t2
Liefert im SQLiteExpertPro64 und in Delphi den Fehler:
near "Form":syntax error
Auch in einer Zeile geschrieben :(
-
Forum: Datenbanken
by concept2015,
25. Aug 2019
Hallo :-D,
egal, wie ich den Befehl coalesce einbaue, Syntax Fehler.
Hier nochmal der Code, der bis auf die erste Zeile klappt
SELECT Qechtdat,wer,nummer,
JulianDay(Qechtdat) -
(SELECT JulianDay(Qechtdat) As Tage
FROM Zwischen t2
WHERE t2.nummer = t1.nummer AND
-
Forum: Datenbanken
by concept2015,
24. Aug 2019
Die ganze Abfrage mit Subselect und Ergebnis steht in #38
Subselect klappt.
Nur die erste Zeile ist logischerweise falsch, da kein Datum davor existiert.
In meinem Beipiel steht in der ersten Zeile eine 20 ???
wo nimmt er die her ?
Die erste Zeile muss zwingend eine 0 sein
Die Abfrage:
-
Forum: Datenbanken
by concept2015,
24. Aug 2019
Hab ich gemacht aber hilft mir ja nicht wirklich.
Hat noch jemand eine Idee ?
-
Forum: Datenbanken
by concept2015,
23. Aug 2019
Hallo, nach tagelangem rumgewurschtel in Delphi wurde es mir zu bunt. Wenn ich die SqLite.DLL (extern) benutzen will, bekomme ich die Windows Funktions dazu, verliere aber die Datenbank-Verschlüsselung - das geht nicht.
Ich lasse alles so, wie es ist und verzichte (vorerst) auf die Funktionen.
Deshalb nochmal meine Frage:
Wie muss ich die Abfrage umstellen, um in der ersten Zeile, in der...
-
Forum: Datenbanken
by concept2015,
21. Aug 2019
Ja, alles beim alten.
Muss ich die Verbindung jetzt anders aufbauen ?
-
Forum: Datenbanken
by concept2015,
20. Aug 2019
So, ich bin das Wagnis eingegangen -
die richtigen DLL´s in die Verzeichnisse kopiert
64er DLL umbenannt
FireDAC.inc geändert '.' weg
und jetzt ?
Alles beim alten ! ... der Fehler kommt
-
Forum: Datenbanken
by concept2015,
20. Aug 2019
================================
Verbindungsdefinitionsparameter
================================
Database=E:\Abr\AbrDB\Stammdaten.db
LockingMode=Normal
Synchronous=Full
DriverID=SQLite
================================
FireDAC info
================================
-
Forum: Datenbanken
by concept2015,
20. Aug 2019
Hallo Jo,
mit dem dynamischen Zugriff auf Sqlite habe ich so meine Probleme.
Ich habe Bedenken, dass nach dem kopieren der DLL´s und einstellen in Firedac mein System nicht mehr richtig läuft
und meine ganze Arbeit damit stecken bleibt.
Kennst Du eine Schritt für Schritt Anleitung, die ich zur Not auch Schritt für Schritt rückgängig machen kann.
Mit 65 wird man vorsichtiger und es ist...
-
Forum: Datenbanken
by concept2015,
19. Aug 2019
Im Abfrageeditor mit ausführen:
gestern in
Rio 10.3.2
3.23.1
In Tokyo
3.9.2
In SqLite Expert
-
Forum: Datenbanken
by concept2015,
19. Aug 2019
So, musste erst mal etwas arbeiten.
Selbst mit der Abfrage in einem Zug und +
kommt der gleiche Syntax Fehler bei "over" .
Die Formatierung wird hier verändert !
QText:='select QEchtDat,wer,nummer,julianday(QEchtDat) -'+
' julianday(lag(QEchtDat,1,QEchtDat) over (order by QEchtDat)) as Tage '+
'FROM zwischen Where Jahr = "2019" and nummer = "139" ORDER BY QEchtDat';
-
Forum: Datenbanken
by concept2015,
18. Aug 2019
Also, ich war heute mal an einem anderen Rechner:
Win 10 mit Delphi Rio. (Delphi 10.3 Version 26....)
SqlVersion 3.23.1
Die Abfrage direkt im FDQuery eingegeben !
Der gleiche Fehler in Delphi ! auch mit korrigierten Leerzeichen.
In SQLite Expert (Sql Version 3,2.9)
Liefert die Abfrage:
-
Forum: Datenbanken
by concept2015,
18. Aug 2019
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"';
-
Forum: Datenbanken
by concept2015,
18. Aug 2019
WOW !!! :shock:
Danke Schokohase !!!
Volltreffer - bin sprachlos -
-
Forum: Datenbanken
by concept2015,
18. Aug 2019
Danke Timo und Jo !
Durch den Hinweis (Link) von Timo konnte ich mir die Lösung zusammenbauen.:-D
Aus:
SELECT
day
,price
,price - (SELECT t2.price
FROM mytable t2
WHERE
-
Forum: Datenbanken
by concept2015,
17. Aug 2019
Hallo Spezialisten,
jetzt stehe ich vor dem nächsten Problem, zu dem ich keine Lösung finde.
Die Datenbank: Stammdaten
Die Tabelle : Zwischen
! gekürzt !
CREATE TABLE (
INTEGER PRIMARY KEY ASC AUTOINCREMENT,
DATE,
CHAR(30),