Forum: Datenbanken
Delphi
by himitsu,
4. Mär 2016
Hatte erst meine Überlegungen so angefangen
SELECT PersNr, min(BeginnDatum+BeginnUhrzeit) AS Beginn, max(EndeDatum+EndeUhrzeit) AS Ende, Fehlart,
lag(PersNr || Fehlart, ***) OVER (
--PARTITION BY PersNr, Fehlart
--ORDER BY EndeDatum+EndeUhrzeit
) AS GroupID
GROUP BY GroupID
ORDER BY PersNr, Fehlart, BeginnDatum, BeginnUhrzeit
aber das mit den WindowFunctions ist nicht so mein...
Forum: Datenbanken
Delphi
by himitsu,
3. Mär 2016
Kann man nicht über 'ne WindowFunction, oder so, den aufeinanderfolgenden zusammengehörigen Datensätzen eine gleiche ID vergeben (wenn davor die gleiche Fehlart, dann gibt mir die selbe ID)
und das zusammengehörige dann per GROUP BY und paar AggregateFunctions zusammenfassen?