Einzelnen Beitrag anzeigen

concept2015

Registriert seit: 22. Dez 2015
Ort: Nähe Dortmund
44 Beiträge
 
Delphi 7 Professional
 
#42

AW: Datum aus voriger Zeile zum berechnen

  Alt 24. Aug 2019, 17:50
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.
  Mit Zitat antworten Zitat