Mailinglisten-Archive |
Stefan Miefert schrieb: > Jetzt möchte ich Zeiträume in denen nur ein bestimmter Status vorkommt > haben. Dieser zeitraum wird nru durch einen tag mit einem anderen Status > unterbrochen. Tage ohen EIntrag sollen den zeitraum nicht unterbrechen > Wie geht sowas?:) Wie wär's mit einer klassischen Gruppenwechsel-Verarbeitung? ------------------------------------------------ Eingabe-Datei, nach Datum aufsteigend sortiert: e_datum,e_status ------------------------------------------------ Ausgabe-Datei: a_von_datum,a_bis_datum,a_status -------------------------------- Hauptprogramm: satz_lesen wenn eof dann "Datei leer" programmende sonst gesamtvorbereitung gruppenvorbereitung satzverarbeitung solange nicht eof wenn e_status ungleich a_status dann gruppenabschluss gruppenvorbereitung satzverarbeitung sonst satzverarbeitung /* eof */ gruppenabschluss gesamtabschluss programmende Unterprogramme: /* gruppenvorbereitung */ a_status := e_status a_von_datum := e_datum a_bis_datum := e_datum /* gruppenabschluss */ satz ausgeben /* satzverarbeitung */ a_bis_datum := e_datum satz lesen Ich hoffe, ich habe nichts übersehen, ist schon eine Weile her, seit ich meinen letzten Gruppenwechsel programmiert habe. Mfg Michael Detambel
php::bar PHP Wiki - Listenarchive