Access
 sql >> Datenbank >  >> RDS >> Access

So erstellen Sie eine Kreuztabellenabfrage in der Entwurfsansicht in Access

Die Entwurfsansicht bietet mehr Optionen zum Erstellen von Kreuztabellenabfragen. So erstellen Sie eine Kreuztabellenabfrage in der Entwurfsansicht.

Eine Kreuztabellenabfrage ist ein spezieller Abfragetyp, mit dem Sie Daten kompakter anzeigen können als mit einer normalen Auswahlabfrage.

Es gibt einen Kreuztabellen-Abfrage-Assistenten, aber er ist in seinen Möglichkeiten etwas eingeschränkt. In vielen Fällen ist es wahrscheinlich besser, Ihre Kreuztabellenabfrage in der Entwurfsansicht zu erstellen (oder mit dem Assistenten zu beginnen und sie dann in der Entwurfsansicht zu ändern).

Hier ist eine kurze Demonstration, wie Sie in der Entwurfsansicht eine Kreuztabellenabfrage von Grund auf neu erstellen.

  1. Öffnen Sie die Abfrageentwurfsansicht

    Klicken Sie auf Abfragedesign aus dem Erstellen Registerkarte in der Multifunktionsleiste.

  2. Wählen Sie die Tabellen aus

    Wählen Sie jede Tabelle aus, die Sie in der Abfrage benötigen, und klicken Sie auf Hinzufügen um es der Abfrage hinzuzufügen.

    Nachdem Sie alle benötigten Tabellen hinzugefügt haben, klicken Sie auf Schließen um das Dialogfeld zu schließen.

    In diesem Beispiel füge ich die Orders hinzu Tabelle und die Bestelldetails Tabelle.

  3. Zur Kreuztabelle wechseln

    Klicken Sie auf Kreuztabelle in der Multifunktionsleiste (auf der Registerkarte Design).

    Dadurch wird die Abfrage in eine Kreuztabellenabfrage geändert. Sie können sehen, dass sich die Optionen im unteren Abfragebereich ändern, wenn es sich im Kreuztabellenmodus befindet (d. h. Gesamt und Kreuztabelle Zeilen erscheinen und die Show Zeile verschwindet).

  4. Felder hinzufügen und Kriterien eingeben

    Wie bei einer normalen Auswahlabfrage können Sie im oberen Bereich auf ein Feld doppelklicken, damit es im unteren Bereich angezeigt wird.

    In diesem Beispiel werden wir jedoch einige der integrierten Funktionen von Access verwenden, um einige Felder zu aggregieren und auch ein anderes Feld besser lesbar anzuzeigen.

    In diesem Beispiel verwenden wir das Format() Funktion, um nur den Monatsteil des Bestelldatums anzuzeigen . Wir geben das Format an, in dem der Monat erscheinen soll (z. B. "mmm" Ergebnisse in Jan, Feb, Mär usw.).

    Wir verwenden auch die Sum() Funktion, um eine Berechnung des Einheitspreises durchzuführen , Menge und Rabatt Felder.

  5. Das Ergebnis

    Klicken Sie auf !Ausführen in der Multifunktionsleiste, um die Abfrage auszuführen. Wechseln Sie alternativ einfach zur Datenblattansicht.

    Sie können sehen, dass die Abfrage die Werte der Ship City anzeigt Feld als Zeilenüberschriften und das Ergebnis von Format() als Spaltenüberschriften fungieren.

    Das Ergebnis von Sum() Funktion erscheint überall dort, wo es einen Wert für diesen Monat gibt.

Fehlende Felder?

Siehe Korrigieren fehlender Felder in einer Kreuztabellenabfrage, um alle Spalten anzuzeigen, unabhängig davon, ob Daten für diese Spalte vorhanden sind.

Die Anwendung dieser Technik auf die obige Abfrage führt dazu, dass alle 12 Monate des Jahres angezeigt werden, obwohl einige Monate keine anzuzeigenden Daten haben.