Stichtage etc in Informix KEINE UMLAUTE im select !!! (z.B. Nationalitaet, Vorgaenge, gueltig von, gueltig bis) ALLE Befehle klein schreiben sonst gibt es Fehler in der MIS (z.B. select from where...) /* Informix */ /* Alter in Jahren heute*/ trunc((today- (day(geburtsdatum)||"."||Month(geburtsdatum)||"."||Year(geburtsdatum)))/365.25) Alter_heute /* beendet im Vorjahr - VORGANG */ and n_vorgang.beginnvorgang<= date("31.12."||year(today)-1) and n_vorgang.endevorgang >= date("01.01."||year(today)-1) and n_vorgang.endevorgang <= date("31.12."||year(today)-1) /* begonnen im Vorjahr - VORGANG */ and n_vorgang.beginnvorgang >= date("01.01."||year(today)-1) and n_vorgang.beginnvorgang <= date("31.12."||year(today)-1) and (n_vorgang.endevorgang >= date("01.01."||year(today)-1) or n_vorgang.endevorgang is NULL) /* heute laufender - VORGANG */ and n_vorgang.beginnvorgang<= date(today) and (n_vorgang.endevorgang >= date(today) or n_vorgang.endevorgang is NULL) /* Stichtag letzter Tag des VORJAHRES - VORGANG */ and n_vorgang.beginnvorgang<= date("31.12."||year(today)-1) and (n_vorgang.endevorgang >= date("31.12."||year(today)-1) or n_vorgang.endevorgang is NULL) /* Dauer in Monaten - AKTION*/ trunc((n_massnahme.bisdatum-n_massnahme.vondatum)/30) Dauer_in_Monaten /* durchschnittliche Dauer in Monaten - AKTION*/ avg(trunc((n_massnahme.bisdatum-n_massnahme.vondatum)/30)) Schnitt_Dauer_Monaten /* Stichtag letzter Tag des VORJAHRES - AKTION */ and n_massnahme.vondatum<= date("31.12."||year(today)-1) and (n_massnahme.bisdatum >= date("31.12."||year(today)-1) or n_massnahme.bisdatum is NULL) /* Aktion beendet im VORJAHR*/ and n_massnahme.bisdatum>=date("01.01."||year(today)-1) and n_massnahme.bisdatum<=date("31.12."||year(today)-1) /* Aktion begonnen im VORJAHR*/ and n_massnahme.vondatum>=date("01.01."||year(today)-1) and n_massnahme.vondatum<=date("31.12."||year(today)-1) and (n_massnahme.bisdatum >= date("01.01."||year(today)-1) or n_massnahme.bisdatum is NULL) /* Stichtag letzter Tag des VORMONATS*/ and n_massnahme.vondatum<= date("01."||month(today)||"."||year(today))-1 and (n_massnahme.bisdatum >=date("01."||month(today)||"."||year(today))-1 or n_massnahme.bisdatum is NULL)