Einzelnen Beitrag anzeigen

concept2015

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

AW: Datum aus voriger Zeile zum berechnen

  Alt 25. Aug 2019, 18:00
Die Abfrage mit coalesce:
Code:
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)
DESC LIMIT 1) AS Tage FROM Zwischen t1
where Jahr = "2019"
and nummer = "139"
Es kommt - der beschriebene Fehler

Die gleiche Abfrage ohne coalesce
Code:
SELECT Qechtdat,wer,nummer,
JulianDay(Qechtdat) - 
(SELECT JulianDay(Qechtdat) as Tage
FROM Zwischen t2
WHERE t2.nummer = t1.nummer AND
JulianDay (t2.Qechtdat) < JulianDay(t1.Qechtdat)
ORDER BY
JulianDay(t2.Qechtdat)
DESC LIMIT 1) AS Tage FROM Zwischen t1
where Jahr = "2019"
and nummer = "139"
Bis auf Zeile 1 läuft es.
Wo habe ich den Fehler ?

Geändert von concept2015 (25. Aug 2019 um 18:04 Uhr)
  Mit Zitat antworten Zitat