Home Office-Hilfe.com - Wir lösen Ihr Problem mit Microsoft Excel, Word, Outlook, PowerPoint, Access gratis Forum Impressum

 [Access 2003] Abfrage für den jeweils letzten Monat
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
MB1304
Newbie
Newbie


Anmeldedatum: 15.11.2007
Beiträge: 17

BeitragVerfasst am: 08.04.2008, 17:03 Nach oben

Hallo Leute,

ich hab ein kleines Problem.

Ich brauche in einer Abfrage eine Bedingung, die dafür sorgt, dass er jeweils die Umsätze immer in Bezug auf den letzten Monat bezieht.

Meine Überlegung war:

Formel: Bedingung
Kriterien: >DATUM()-30

aber so habe ich ja immer eine rollierende Sicht die 30 Tage zurück geht. Ich brauche aber eine Gesamtsicht eines Monates, die dann umspringt, wenn der Neue Monat begonnen hat.

Kann man mir noch helfen?
Benutzer-Profile anzeigenPrivate Nachricht senden
miriki
User mit gefährlichem Halbwissen
User mit gefährlichem Halbwissen


Anmeldedatum: 05.03.2007
Beiträge: 140
Wohnort: Kiel

BeitragVerfasst am: 09.04.2008, 16:06 Nach oben

MB1304 hat Folgendes geschrieben:
Formel: Bedingung
Kriterien: >DATUM()-30

Mit einer einzigen Bedingung wirst Du wohl nicht viel werden. Du brauchst wohl schon die Bedingung
Code:
    >=VorDatum1

aber auch die Bedingung
Code:
    <=VorDatum2

Dabei stellen VorDatum1 und VorDatum2 jeweils das Datums des 1. und letzten Tages des Vormonats dar.

Problem ist nur: Wie berechnet man diese beiden Datumsangaben?

Mal sehen... Wir haben die Funktion DATUM(), die das aktuelle Datum ausgibt. Dann haben wir noch Funktionen wie JAHR(d) und MONAT(d), die das Jahr bzw. den Monat eines Datums zurückgeben. Und zu guter Letzt gibt es noch DATSERIELL(y,m,d), das aus einzelnen Werten wieder ein Datum zusammensetzt. Daraus müßte sich doch was basteln lassen.

Mal so Schritt für Schritt in einzelnen Feldern der Abfrage:
Code:
    HeuteDatum: DATUM()
    HeuteJahr: JAHR([heutedatum])
    HeuteMonat: MONAT([heutedatum])

Jetzt müssen wir herausfinden, welches der vorherige Monat ist. Unproblematisch bei Februar bis Dezember, da man einfach nur 1 vom Monat abziehen muß. Aber im Januar muß man aufpassen, da der Vormonat dann 12 ist und bei Jahr auch noch 1 abgezogen werden muß:
Code:
    VorMonat: Wenn([heutemonat]=1;12;[heutemonat]-1)
    VorJahr: Wenn([heutemonat]=1;[heutejahr]-1;[heutejahr])

Und zu guter Letzt brauchen wir nur noch den 1. und letzten Tag des Monats. Ok, den 1. herauszufinden ist trivial... Wink Den Letzten des Vormonats? Kleiner Trick: Ich nehme den 1. des aktuellen Monats und ziehe 1 davon ab.
Code:
    VorDatum1: DatSeriell([vorjahr];[vormonat];1)
    VorDatum2: DatSeriell([heutejahr];[heutemonat];1)-1


Das Ergebnis sieht dann so aus, wie in dem Screenshot im Anhang. Mit diesen Teilen dürfte es Dir dann jetzt eigentlich möglich sein, entsprechende Kriterien zu basteln, oder?

Gruß, Michael


Datumsfunktionen.gif
 Beschreibung:
 Dateigröße:  35.93 KB
 Angeschaut:  173 mal

Datumsfunktionen.gif


Benutzer-Profile anzeigenPrivate Nachricht senden
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Monat aus Datum in neue Spalte überne... BadMonkey Microsoft Access Hilfe 2 03.04.2008, 18:47 Letzten Beitrag anzeigen
Keine neuen Beiträge Löschen von den letzten 9 zeichen in ... Kasimir Microsoft Excel Hilfe 2 03.04.2008, 10:11 Letzten Beitrag anzeigen
Keine neuen Beiträge Abfrage ob 3 mal vorhanden mRs1aner Microsoft Access Hilfe 1 31.03.2008, 12:08 Letzten Beitrag anzeigen
Keine neuen Beiträge veränderbare Werte in jeweils nächste... dhil Microsoft Excel Hilfe 4 27.03.2008, 15:49 Letzten Beitrag anzeigen
Keine neuen Beiträge In Abfrage Uhrzeitzeit als Zeit,24h -... Crady Microsoft Access Hilfe 0 11.03.2008, 18:16 Letzten Beitrag anzeigen


 Gehe zu:   



Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen

Haftungsausschluss/Disclaimer


SMS kostenlos versenden | Battle-Dream | Tuning Forum | Join the YoungGeneration | krankenversicherungsvergleich | Kalorienarme Rezepte!
Versicherungsvergleich | Bürobedarf | Papier | Betten

Ranking-Hits



Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde
Deutsche Übersetzung von phpBB.de