Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Sonnig am September 30, 2022, 13:17:26

Titel: Mitglieder in einem Zeitraum anzeigen
Beitrag von: Sonnig am September 30, 2022, 13:17:26
Hallo,

ich habe eine Mitgliederliste mit Eintritts- und Austrittsdatum. Ich benötige immer wieder für Berechnungen von Beitragsumsätzen oder Förderungen die Anzahl von Mitgliedern an einem bestimmten Datum oder während einer bestimmten Spanne.
Es fällt mir schwer in der Abfrage danach zu filtern, denn wenn ich zum Beispiel filtern möchte, wer vom 01.04.2021 bis zum 31.05.2021 Mitglied war, dann möchte ich auch, das alle berücksichtigt werden, die zum Beispiel vor dem 01.04. schon Mitglied waren und genauso auch die, die noch nach dem 31.05. Mitglied waren, weil ihre Mitgliedschaft noch läuft.

Wenn ich in der Abfrage jedoch filtere mit ">=#01.04.2021# und <=#31.05.2021#, dann bekomme ich nicht jene angezeigt, die vorher schon Mitglied waren. Manchmal brauche ich auch tagesaktuell eine Auskunft, wie viele Mitglieder heute aktiv sind, das fällt mir auch schwer abzufragen.

Ich hoffe, ich konnte mein Problem deutlich machen. Ich bin leider nicht so access-versiert, wie ich es gern wäre. Ich bedanke mich im Voraus fürs Mitdenken und Antworten.

Sonnige Grüße

Sabine
Titel: Re: Mitglieder in einem Zeitraum anzeigen
Beitrag von: Beaker s.a. am September 30, 2022, 14:21:26
SELECT *
FROM Tabelle AS T
WHERE T.Eintritt <= ZeitraumEnde
    AND (T.Austritt Is Null
    OR T.Austritt BETWEEN ZeitraumBeginn AND ZeitraumEnde)
Titel: Re: Mitglieder in einem Zeitraum anzeigen
Beitrag von: Sonnig am September 30, 2022, 15:06:06
Hallo,

vielen Dank für die Antwort. Leider reichen meine Kenntnisse nicht aus, um sie vernünftig zu verwenden.

Ist es dann so, dass ich die Formel unter "Zoom" in einer leeren Spalte der Abfrage eingebe? Und ich muss die Bezeichnungen anpassen?
Meine Tabelle heißt "Mitglieder". Es gibt die Spalten "Beginn" und "Ende" (und hundert weitere...).

Danke für die Hilfe!

Sonnige Grüße
Sabine
 
Titel: Re: Mitglieder in einem Zeitraum anzeigen
Beitrag von: ebs17 am September 30, 2022, 16:43:54
Grundlagen - SQL ist leicht (20) - Zeitraumüberschneidungen (https://www.ms-office-forum.net/forum/showthread.php?t=379192)
Titel: Re: Mitglieder in einem Zeitraum anzeigen
Beitrag von: Beaker s.a. am Oktober 01, 2022, 13:50:03
Hallo Sabine,
Zitatunter "Zoom" in einer leeren Spalte der Abfrage eingebe?
Nein, das gibst du, angepasst, in die SQL-Ansicht deiner Abfrage ein.
ZitatUnd ich muss die Bezeichnungen anpassen?
Natürlich. Wobei ich nicht weiss woher die beiden Datum kommen. Wenn du
diese Abfrage öffnest kommen so zwei Parameterabfragen für den Zeitraum.
!Bei mir kommen die in der "falschen" Reihenfolge (Ende/Beginn).
Da diese nicht datentypsicher sind, ist es besser diese beiden Eckdatum
in einem Formular zu erfassen. Da kann sich die Abfrage die von dort holen.
Da du ja nur die Anzahl willst, sieht die Abfrage dann so aus
SELECT Count(*) As Anzahl
FROM Mitglieder AS M
WHERE M.Eintritt <= Forms!DeinFormular!FeldBeginn
    AND (M.Austritt Is Null
    OR M.Austritt BETWEEN Forms!DeinFormular!FeldBeginn AND Forms!DeinFormular!FeldEnde)
Zum Auslesen des Ergebnisses reicht dann
in einem Formularfeld
DomWert("*"; "DeineAbfrage")in VBA
DLookup("*", "DeineAbfrage")
gruss ekkehard