Hallo ihr klugen Köpfe
Ich muß die Anzahl Monate vom Eintritt weg berechnen
Austritt Eintritt Monate MonateGes
30.06.2011 30.06.2009 17 24
31.03.2009 01.06.2009 17 -3
Monate: DatDiff("m";[Eintritt];Datum()) MonateGes: DatDiff("m";[Eintritt];[Austritt])
Möchte nun auf Vormonat berechnen (16) Zeile 1 Zeile 2 sind doch 3 Monate bzw MonateGes auch 3 nicht -3
Jetzt schon vielen Dank für die Hilfe
Wolfgang
Hallo,
und wo liegt dein Problem? Datediff sollte das Ergebnis doch ermitteln. per If-Abfragen kannst du doch den Tag abfragen und ggf. 1 abziehen vom Ergebnis.
Andreas
Hallo Andreas
wie lös ich das in der Abfrage das ist mein Problem
Danke
Monate: DatDiff("m";[Eintritt];Datum()) -1
Die - 3 sind schon richtig errechnet, weil Austrittsdatum kleiner Eintrittsdatum ist, was ggf aber so nicht gewollt ist.
Hallo,
ich versteh nicht, was Du nun in der Tabelle zu stehen hast...
31.03.2009 01.06.2009 17 -3
sind -3 Monate, schließlich ist der Austritttermin früher als der Eintrittstermin. (Was ja nun Quatsch ist)
Und was heißt: "Möchte nun auf Vormonat berechnen" ?
Ich mutmaße, Wolfgang möchte, wenn da steht 01.06., nur die Zeit bis zum 31.05. berechnet haben, weil ja der Juni sozusagen noch nicht angefangen hat.
Hallo Shai,
dann mutmaßen wir.. :D
Monate: DatDiff("m";[Eintritt];Datum()) - iif(Day([Eintritt])=1;1;0)
(was Hondo ja schon vorher gesagt hat)