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:
|
SELECT Qechtdat,wer,nummer |
FROM Zwischen |
where Jahr = "2019" |
and nummer = "139" |
order by Qechtdat |
bringt die Rohdaten:
|
QEchtDat WER Nummer |
2019-01-10 Demag 139 |
2019-01-19 Demag 139 |
2019-01-25 Demag 139 |
2019-02-01 Demag 139 |
2019-02-08 Demag 139 |
2019-02-13 Demag 139 |
2019-02-27 Demag 139 |
Ich brauche:
2019-01-10 //erster Besuch (keine vergangenen Tage)
//Tage = 0
//weil nicht mit Datum vorher berechenbar.
2019-01-19 //zweiter Besuch wieviel Tage sind vergangen
// seit erstem Besuch = 9
2019-01-25 //dritter Besuch wieviel Tage sind vergangen
// seit zweitem Besuch = 6
...
Ich muss praktisch den ersten Durchlauf ohne Berechnung
machen - alle weiteren mit Berechnung.
-coalesce((SELECT JulianDay(Qechtdat) As PrevDate
...
,0)
bringt einen Syntax-Fehler bei as
Wenn ich z.B. eine Zählvariable einbauen könnte, würde ich
Sql erst ab dem zweiten Satz berechnen lassen.