Access bedingung nicht gleich

Fallunterscheidungen in Access-Abfragen

Wenn in einer Access-Abfrage bei der Berechnung einer Spalte mehrere Bedingungen berücksichtigt werden sollen, werden oft verschachtelte WENN-Funktionen eingesetzt. In bestimmten Fällen kann die übersichtlichere Funktion SCHALTER() verwendet werden.

In unserem Beispiel soll im ersten Schritt durch eine Abfrage ermittelt werden, welche Kunden für die im Vorjahr getätigten Umsätze welches Präsent erhalten. Es soll folgende Staffel gelten:

Umsatz Präsent
Bis 10.000 € Kugelschreiber
Bis 50.000 € Flache Wein
Über 50000 € Flasche Champagner

Im zweiten Schritt soll eine weitere Abfrage erstellt werden, die anzeigt, welche Präsente in welcher Anzahl besorgt werden müssen.

In der folgenden Tabelle tblKunde befinden sich die Umsätze der Kunden:

Access bedingung nicht gleich

Um die Geschenke für die einzelnen Kunden zu ermitteln, gehen Sie bitte folgendermaßen vor:

    1. Klicken Sie in Access im Menüband auf der Registerkarte Erstellen in der Gruppe Abfragen auf die Schaltfläche Abfrageentwurf. Das Dialogbild Tabelle anzeigen erscheint.
    2. Klicken Sie doppelt auf die Tabelle mit den Kundenumsätzen. In unserem Beispiel ist es die Tabelle tblKunde. Schließen Sie anschließend das Dialogfeld.
    3. Klicken Sie doppelt auf die Feldnamen aus der Tabelle tblKunde, die Sie in der Abfrage sehen möchten, z.B. die Felder KdName und KdUmsatz. Das Abfrageentwurfsfenster sieht folgendermaßen aus:

      Access bedingung nicht gleich

    4. Klicken Sie in der dritten Spalte in die erste Zelle rechts neben dem Eintrag KdUmsatz.
    5. Erfassen Sie die folgende Formel für die Ermittlung des Kundengeschenks:

      Geschenk: Schalter([KdUmsatz]<10000;“Kugelschreiber“; [KdUmsatz]<50000;“Flasche Wein“;Wahr;“Flasche Champagner“)

      Erläuterung

      Zunächst wird die Spaltenüberschrift definiert. Die Überschrift Geschenk wird mit einem Doppelpunkt abgeschlossen. Mit der Access-Funktion SCHALTER() können Sie Fallunterscheidungen durchführen. Die Bedingungen werden von links nach rechts ausgewertet. Es wird der Wert zurückgegeben, bei dem die erste Bedingung wahr ist. Achten Sie daher auf die richtige Reihenfolge der Bedingungen. Wenn alle vorherigen Bedingungen nicht zutreffen, wird mit dem Ausdruck Wahr angezeigt, welcher Ausdruck in diesem Fall genommen werden soll.

    6. Klicken Sie in eine andere Zelle, damit Access prüfen kann, ob die Formel richtig eingegeben wurde.
    7. Klicken Sie im Menüband auf der Registerkarte Abfragetools in der Gruppe Ergebnisse auf die Schaltfläche Ausführen. Das Abfrageergebnis sieht in diesem Beispiel folgendermaßen aus:

      Access bedingung nicht gleich

    8. Speichern Sie die Abfrage unter dem Namen selKundengeschenke.

Die Anzahl der Präsente können Sie auf die folgende Weise ermitteln:

    1. Klicken Sie in Access erneut im Menüband auf die Registerkarte Erstellen und dann in der Gruppe Abfragen auf die Schaltfläche Abfrageentwurf. Das Dialogbild Tabelle anzeigen erscheint.
    2. Klicken Sie auf die Registerkarte Abfragen. Das Dialogbild sieht folgendermaßen aus:

      Access bedingung nicht gleich

    3. Klicken Sie doppelt auf die Abfrage selKundengeschenke und schließen Sie anschließend das Dialogbild.
    4. Klicken Sie danach doppelt auf das Feld Geschenk.
    5. Klicken Sie auf die Registerkarte Abfragetools und dann in der Gruppe Einblenden/Ausblenden auf die Schaltfläche Summen.
    6. Klicken Sie in der zweiten Spalte in die erste Zelle rechts neben dem Eintrag Geschenk.
    7. Erfassen Sie die folgende Formel für die Ermittlung des Kundengeschenks:

      Anzahl: Anzahl(*)

    8. Ändern Sie in der 2. Spalte in der Zeile Funktion den Eintrag Gruppierung in Ausdruck ab. Das Abfrageentwurfsfenster sieht folgendermaßen aus:

      Access bedingung nicht gleich

    9. Klicken Sie im Menüband auf die Registerkarte Abfragetools und dann in der Gruppe Ergebnisse auf die Schaltfläche Ausführen. Das Abfrageergebnis sieht folgendermaßen aus:

      Access bedingung nicht gleich

    10. Speichern Sie die Abfrage.

Hinweis

Die Anzahl der Geschenke ist in unserem Beispiel über die gespeicherte Abfrage selKundengeschenke ermittelt worden. Das gleiche Ergebnis können Sie erzielen, indem Sie die Tabelle tblKunde direkt als Datenbasis nehmen. Das Abfrageentwurfsfenster sollte folgendermaßen aussehen:

Access bedingung nicht gleich

Autor

Ich unterstütze unsere Kunden in erster Linie durch Programmierung von Datenbankanwendungen und Zusatzmodulen von Microsoft Office. In Seminaren und Tipps auf unserer Blogseite gebe ich mein Wissen weiter.

Welche Operatoren gibt es in Access?

Access unterstützt eine Vielzahl von Operatoren, zu denen neben Vergleichsoperatoren zum Vergleichen von Werten, Textoperatoren zum Verketten von Text und logischen Operatoren zum Bestimmen der Werte "True" oder "False" auch arithmetische Operatoren gehören, wie z. B. +, -, Multiplizieren (*) und Dividieren (/).

Wie funktioniert eine Aktualisierungsabfrage in Access?

Klicken Sie auf der Registerkarte Entwurf in der Gruppe Abfragetyp auf Aktualisieren. In diesem Verfahren wird gezeigt, wie Sie eine Auswahlabfrage in eine Aktualisierungsabfrage ändern. Wenn Sie dies tun, fügt Access die Zeile Aktualisieren der Zeile im Abfrageentwurfsraster hinzu.

Was ist eine Union Abfrage?

Manchmal möchten Sie vielleicht die Datensätze aus einer einzigen Tabelle oder Abfrage mit Datensätzen aus einer oder mehreren Tabellen auflisten, um eine einzige Gruppe von Datensätzen zu bilden – eine Liste mit allen Datensätzen aus zwei oder mehr Tabellen. Dies ist der Zweck einer Union-Abfrage in Access.

Was ist eine parameterabfrage Access?

Eine Parameterabfrage zeigt für jeden Parameter ein separates Dialogfeld an, in dem Sie zur Eingabe eines Werts für diesen Parameter aufgefordert werden.