Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Wolfgang am November 08, 2010, 08:28:41

Titel: Anzahl Monate
Beitrag von: Wolfgang am November 08, 2010, 08:28:41
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             

Titel: Re: Anzahl Monate
Beitrag von: Hondo am November 08, 2010, 09:01:42
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
Titel: Re: Anzahl Monate
Beitrag von: Wolfgang am November 08, 2010, 14:51:27
Hallo Andreas
wie lös ich das in der Abfrage das ist mein Problem
Danke
Titel: Re: Anzahl Monate
Beitrag von: lumbumba am November 08, 2010, 14:58:34
Monate: DatDiff("m";[Eintritt];Datum()) -1

Die - 3 sind schon richtig errechnet, weil Austrittsdatum kleiner Eintrittsdatum ist, was ggf aber so nicht gewollt ist.
Titel: Re: Anzahl Monate
Beitrag von: DF6GL am November 08, 2010, 15:00:50
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" ?
Titel: Re: Anzahl Monate
Beitrag von: Shai am November 08, 2010, 17:45:22
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.
Titel: Re: Anzahl Monate
Beitrag von: DF6GL am November 08, 2010, 17:57:37
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)