Auf Thema antworten

es klappt wunderbar bisher, was aber passiert, das phasebis manchmal so lange geht, bis der Mitarbeiter wieder im Einsatz bei dem Kunden ist, also wenn ein anderer Kunde zwischen drin ist, wird das nicht unterbrochen, also einsatzbis ist maximum und phase darf nicht größer sein


*EDIT*


[code]

case     when COALESCE(lead(eventdate) OVER (PARTITION BY personalnr,kundennr ORDER BY eventdate::date) - interval '1 Day', einsatzbis)::date > einsatzbis

            then einsatzbis

            else COALESCE(lead(eventdate) OVER (PARTITION BY personalnr,kundennr ORDER BY eventdate::date) - interval '1 Day', einsatzbis)::date

        end as phasebis

[/code]


Zurück
Oben