Abfragearten:
Auswahlabfrage
Tabellenerstellungsabfrage
Aktualisierungsabfrage
Anfügeabfrage
Löschabfrage
Funktionen (Berechnungen und
Gruppierungen durchführen)
Tabellen verknüpfen
Übung 5: Komplexere Abfragen
Abfragearten | WICHTIG: Bitte verwenden Sie für alle
Übungen die Übungsdatenbank "Loesungen.mdb". Falls Sie diese noch nicht
runtergeladen haben (klicken Sie dazu in der Menüleiste auf den Button
"Download"). Bisher haben Sie nur einen Abfragetyp kennengelernt, nämlich die Auswahlabfrage. Es stehen Ihnen aber noch 4 weitere Typen zur Verfügung, die im folgenden genauer erläutert werden und die bei Auswertungen von großer Bedeutung sind. Auswahlabfrage Die am häufigsten verwendete Abfrageart ist die Auswahlabfrage. Eine Auswahlabfrage wählt eine Gruppe von Datensätzen aus einer oder mehreren Tabellen aus.
a) einfach
Wie der Name schon sagt, haben Sie mit dieser Abfrageart die Möglichkeit, aus einer bzw. aus mehreren Tabellen (nach selbst gewählten Kriterien) eine neue Tabelle zu erstellen. Wählen Sie im Menü "Abfrage" den Befehl "Neue Tabelle erstellen" aus und geben Sie der neuen Tabelle einen Namen. Wichtig: Sehen Sie sich die Abfrage in der
Datenblattan-sicht an, bevor Sie sie ausführen. Diese Ansicht zeigt Ihnen, welche
Datensätze für die Erstellung der neuen Tabelle ausgewählt wurden. Beispiel: Tabellenerstellungsabfrage
Eine Aktualisierungsabfrage aktualisiert Daten in Ihren Tabellen. Sie wählen die Datensätze und Felder, die aktualisiert werden sollen. Diese Abfrage findet z.B. Anwendung, wenn Sie für einen bestimmten Artikelkreis eine Preiserhöhung durchführen möchten. Wichtig: Sehen Sie sich die Abfrage in der Datenblattan-sicht an, bevor Sie sie ausführen. Diese Ansicht zeigt Ihnen, welche Datensätze aktualisiert werden, wenn Sie die Abfrage ausführen. Ein Rückgängigmachen der Aktualisierung ist nur durch das Erstellen einer neuen Abfrage möglich.
Eine Anfügeabfrage fügt am Ende einer vorhandenen Tabelle Datensätze hinzu. Sie wählen die Datensätze und Felder aus, die Sie hinzufügen möchten. Wenn Sie die Abfrage ausführen, sucht Access die verlangten Datensätze und fügt die Daten an die ausgewählten Felder an. Die angefügten Daten werden nicht aus der Quelltabelle gelöscht. Wichtig: Sehen Sie sich die Abfrage in der Datenblattansicht an, bevor Sie sie ausführen. Diese Ansicht zeigt Ihnen, welche Datensätze angefügt werden, wenn Sie die Abfrage ausführen.
Fügen Sie die Datensätze der Tabelle "Neue Verkäufer" an die Tabelle "Verkäuferstamm" an. Eine Löschabfrage löscht eine Gruppe von Datensätzen aus einer oder mehreren Tabellen. Sie wählen die zu löschenden Datensätze aus. Wenn Sie die Abfrage ausführen, löscht Access die entsprechenden Datensätze aus der bzw. den Tabellen. Bei einer Löschabfrage werden immer komplette Datensätze gelöscht, nicht einzelne Feldinhalte.
Wichtig: Sehen Sie sich die Abfrage in der
Datenblattansicht an, bevor Sie sie ausführen. Diese Ansicht zeigt Ihnen, welche
Datensätze gelöscht werden Ein Rückgängigmachen ist nicht möglich. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
Funktionen | Berechnungen Sehen Sie sich hierzu bitte die Beispielabfrage "Berechnungen" an. Daten gruppieren Access führt Berechnungen standardmäßig für alle Datensätze durch. Häufig interessieren jedoch Ergebnisse für eine oder mehrere Gruppen von Daten. Das Gruppieren von Daten macht natürlich nur Sinn, wenn eine Spalte der Tabelle für mehrere Datensätze den gleichen Wert aufweist. Nur so lassen sich Datensätze zu einer Gruppe zusammenfassen. Beispiel: Sie wollen sich für jeden Artikel die Gesamtbestellmenge aus der Tabelle "Bestellungen" anzeigen lassen. Ziehen Sie hierzu die Felder Artikelnr. und Bestellmenge in den unteren Teil der Entwurfsansicht. Anschließend wählen Sie im Menü "Ansicht" den Befehl "Funktionen" aus. Danach können Sie in der Zeile "Funktion" für das Feld "Artikelnr" den Befehl "Gruppierung" und für das Feld "Bestellmenge" den Befehl "Summe" auswählen. Weitere Funktionen sind z.B. "Mittelwert" oder "Erster Wert" Sie können, wenn Sie Berechnungen durchführen wollen, auch auf die Werte anderer Spalten zurückgreifen. Geben Sie dazu den Ausdruck(bzw. die Formel) in das Feld ein, in dem normalerweise der Feldname steht z.B.: Summe: [Bestellmenge]*[Preis] |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tabellen verknüpfen | Das Verknüpfen zweier Tabellen wird durch die Trennung von
Stamm- und Bewegungsdaten notwendig und gehört daher zu einer der häufigsten
Abfrageaktionen. Nehmen wir an, Sie möchten eine Liste aller Bestellungen ausgeben. Wenn Sie dabei nur auf die Tabelle "Bestellungen" zurückgreifen, ist die Ausgabe nur begrenzt aussagefähig, da Ihnen wichtige Felder wie "Artikelbeschreibung" und "Kundenname" fehlen. Stellen Sie daher, ausgehend von der Tabelle "Bestellungen", eine Verknüpfung zu den Tabellen "Artikelstamm" und "Kundenstamm" her.
Verknüpfungseigenschaften Die Verknüpfungseigenschaften zwischen zwei Tabellen können Sie sich ansehen, indem Sie mit der rechten Maustaste auf die Verbindungslinie zwischen den Tabellen klicken. Anschließend stehen Ihnen drei Eigenschaften zur Auswahl, die in dem angezeigten Fenster gut beschrieben werden. Datensätze in verknüpften Tabellen löschen Bei einer Verknüpfung handelt es sich meistens um eine 1:n Verknüpfung, d.h. der Datensatz der einen Tabelle, kann mehrere Detaildatensätze in der anderen Tabelle enthalten. Beim Löschen von Datensätzen werden nur die Datensätze aus der Tabelle gelöscht, die die Detaildatensätze enthält. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
Übung 5: Komplexere Abfragen | Beispiel 1 Aufgabenstellung Nehmen wir an, Sie möchten herausfinden welche Artikel bei
Ihnen absolute "Ladenhüter" sind, d.h. Sie wollen gern wissen, zu welchen
Artikeln der Tabelle "Artikelstamm" keine Bestellungen vorliegen. Lösung Das Problem bei dieser Abfrage besteht darin, daß es bei den Verknüpfungseigenschaften nicht die Option "nicht in der anderen Tabelle vorhanden" gibt.
Beispiel 2 Aufgabenstellung Nehmen wir an, Sie möchten sich aus der Tabelle "Bestellungen" eine Liste der Artikel ausgeben lassen, die am meisten verkauft wurden. Innerhalb dieser Liste soll außerdem aufgeschlüsselt werden, welcher Kunde welche Stückzahl des einzelnen Artikels gekauft hat. Richten Sie dabei ein besonderes Augenmerk auf die Sortierung (siehe unten). Die Ergebnistabelle soll die untenstehenden Felder und Sortierreihenfolge erhalten:
|