Einzelnen Beitrag anzeigen

concept2015

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

AW: Datum aus voriger Zeile zum berechnen

  Alt 26. Aug 2019, 15:16
Der Tip von Ralph war goldrichtig.
Idee:
In den Subselect muss auch die Einschränkung auf Jahr und Monat rein!

Code:
SELECT
  Qechtdat,wer,nummer,
  JulianDay(Qechtdat) - COALESCE(
    (SELECT JulianDay(Qechtdat) As Tage
      FROM Zwischen t2
      WHERE t2.nummer = t1.nummer
      AND JulianDay (t2.Qechtdat) < JulianDay(t1.Qechtdat)
      AND t2.Jahr = "2019" -- <---- !
      AND nummer = "139"  -- <---- !
      ORDER BY
      JulianDay(t2.Qechtdat) DESC
      LIMIT 1),JulianDay(Qechtdat)) AS Tage
   FROM Zwischen t1
   WHERE Jahr = "2019"
   AND nummer = "139"
bringt:

QEchtDat WER Nummer Tage
2019-01-10 Demag 139 0
2019-01-19 Demag 139 9
2019-01-25 Demag 139 6
2019-02-01 Demag 139 7
2019-02-08 Demag 139 7
2019-02-13 Demag 139 5
2019-02-27 Demag 139 14

Mit COALESCE( .... ohne ,0)

DANKE Ralph
Und auch DANKE an alle anderen, die sich über mein Problem den Kopf zerbrochen haben.

Geändert von concept2015 (26. Aug 2019 um 15:23 Uhr)
  Mit Zitat antworten Zitat