Zitat von
omata:
Irgendwie bin ich jetzt verwirrt.
Wo kommt jetzt das S her? Wo ist das W geblieben?
Kannst du mal bitte alle deine Situationen auflisten, die es geben kann? Deine Beschreibungen machen einen nur kirre. Es ist völlig egal was nicht geht, erkläre einfach was gehen soll. Anders geht man da nur unter.
Was passiert bei...
WFFFFF: ein Zyklus?
SFFFFF: ein Zyklus? -> User1 Jan=2 ok
FFFFFF: kein Zyklus? -> User1 Feb=2 wieso? dort ist doch gar kein S also eigentlich 0?
Was passiert bei einem Wechsel über eine Monatsgrenze?
Was ist mit den anderen Statuskonstanten?
Soll das alles in einer
SQL-Anweisung ausgewertet werden?
Du machst es einem wirklich sehr schwer dir zu helfen.
Sorry für die Verwirrung!
Am Anfang dachte ich nicht das das so schwierig werden würde und hatte deshalb um das Prinzip zu erklären einfach Beispieldaten "erfunden".
Mittlerweile sind die Daten in der Bsp.
DB den wirklichen insoweit nahe als das ich weitere Felder entfernt und die richtigen Namen gegen User1/2/3 ausgetauscht habe.
Als ich heute früh das zu erwartende Ergebnis definierte, habe ich natürlich danach weiter versucht das Problem selbst zu lösen (bis jetzt leider ohne Erfolg). Dabei habe ich in der Bsp.DB Abfragen geändert und mit verschiedenen Datensitutaion getestet.
Dieser Stand spiegelt sich in den Daten der Bsp.DB wider.
"S" bedeutet Sick
"W" bedeutet Work
"F" bedeutet Free
Es geht also darum, festzustellen, wieviel Zyklen jemand durchgängig Krank gewesen ist. Nur unterbrochen durch "F" also Freie Tage.
Also bspw. "S"/"S"/"F"/"F"/"S"/"S" wäre ein Zyklus und nicht zwei.
Sorry nochmal, aber ich hoffe das es jetzt klarer geworden ist.
Dirk