Access [basics] Gruppierungen in Abfragen. Beispieldatenbank. Abfragen gruppieren. Artikel pro Kategorie zählen



Ähnliche Dokumente
Access [basics] Rechnen in Berichten. Beispieldatenbank. Datensatzweise berechnen. Berechnung im Textfeld. Reporting in Berichten Rechnen in Berichten

Berechnungen in Access Teil I

1 PIVOT TABELLEN. 1.1 Das Ziel: Basisdaten strukturiert darzustellen. 1.2 Wozu können Sie eine Pivot-Tabelle einsetzen?

Fachbereich Wirtschaftswissenschaften Campus Sankt Augustin

Dokumentation: ZIBXL - Auswertung der internen Umbuchungen

Professionelle Seminare im Bereich MS-Office

Handbuch ECDL 2003 Basic Modul 5: Datenbank Access starten und neue Datenbank anlegen

MS Access 2010 Kompakt

Datenbanken Kapitel 2

4. BEZIEHUNGEN ZWISCHEN TABELLEN

Datenbanken Microsoft Access 2010

Lieferschein Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Wie Sie mit Mastern arbeiten

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Zwischenablage (Bilder, Texte,...)

3. Die tägliche -Flut effizient verwalten

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Access [basics] Beispieldaten-Assistent. Beispieldatenbank. Installation. Tools Der Beispieldaten-Assistent

1. Einführung. 2. Alternativen zu eigenen Auswertungen. 3. Erstellen eigener Tabellen-Auswertungen

MS Excel 2010 Kompakt

Informationsblatt Induktionsbeweis

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

Zahlen auf einen Blick

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Der neue persönliche Bereich/die CommSy-Leiste

Dossier: Rechnungen und Lieferscheine in Word

VHS-MG Kurs B Datenbankadministration mit Access - Fortgeschrittene Techniken 5/2012. Fortgeschrittenes

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Lehrer: Einschreibemethoden

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Abb. 1. Abb. 2.

Waimea Phone Monitor. Handbuch. Anzeige von eingehenden Anrufen auf Telefonanlagen mit TAPI-Interface

1. Einführung Erstellung einer Teillieferung Erstellung einer Teilrechnung 6

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

So gehts Schritt-für-Schritt-Anleitung

Anleitung zur Erstellung einer Gefährdungsbeurteilung

Excel Allgemeine Infos

Die Textvorlagen in Microsoft WORD und LibreOffice Writer

Animationen erstellen

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Datenexport mit orgamax

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Internationales Altkatholisches Laienforum

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Globale Tastenkombinationen für Windows

TABELLEN IN DER ENTWURFSANSICHT...

Erstellen von x-y-diagrammen in OpenOffice.calc

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

1. So einfach ist der Excel-Bildschirm

Microsoft Access 2010 Navigationsformular (Musterlösung)

Leere Zeilen aus Excel-Dateien entfernen

Serienbriefe. t Serienbriefe 1. TRISS 2000 Daten in Word verwenden

Access Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013

EINFACHES HAUSHALT- KASSABUCH

Anwendertreffen 20./21. Juni

Hilfreiche Funktionen

Abwesenheitsnotiz im Exchange Server 2010

PowerMover. Ein halbautomatischer Sortierer für Outlook-PowerUser. Ein Add-In für die Versionen 2007 und 2010

Um unsere Gemeindewebseite für Ihre Zwecke zu nutzen, haben Sie folgende Möglichkeiten:

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Access für Windows. Tanja Bossert, Andrea Weikert 1. Ausgabe, 2. Aktualisierung, September Grundlagen für Datenbankentwickler ACC2010D

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

Excel Pivot-Tabellen 2010 effektiv

! Tipps und Tricks Sie können den Windows Explorer am einfachsten mit der Tastenkombination Windows+ E öffnen.

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE

ECDL Europäischer Computer Führerschein. Jan Götzelmann. 1. Ausgabe, Juni 2014 ISBN

Microsoft Excel 2010 Mehrfachoperation

Datenexport aus JS - Software

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

SF-RB. Zeit- und Aufgabenmanagement. SF-Software Touristiksoftware

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Stellvertreter hinzufügen und zusätzliche Optionen einstellen

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013

So funktioniert das online-bestellsystem GIMA-direkt

Access Grundlagen für Anwender. Andrea Weikert 1. Ausgabe, 1. Aktualisierung, Juli inkl. zusätzlichem Übungsanhang ACC2010-UA

Gezielt über Folien hinweg springen

Anleitung zur Verwendung der VVW-Word-Vorlagen

Anwendungsbeispiele Buchhaltung

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

Anlage eines neuen Geschäftsjahres in der Office Line

Feiertage in Marvin hinterlegen

Anleitung. Datum: 24. Juli 2012 Version: 1.2. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH

Kontakte Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

3. GLIEDERUNG. Aufgabe:

Einzel- s und unpersönliche Massen-Mails versenden

Artikel Schnittstelle über CSV

Pixtacy-Anbindung an CleverReach.de

Anleitung. Datum: 29. August 2013 Version: 1.3. Affiliate-Modul. Google AdWords Kampagnen auswerten. Glarotech GmbH

Sonderrundschreiben. Arbeitshilfe zu den Pflichtangaben in Immobilienanzeigen bei alten Energieausweisen

Das Festkomitee hat die Abi-Seite neu konzipiert, die nun auf einem (gemieteten) Share Point Server

Pivot-Tabellen und Filter in Excel 2010 professionell einsetzen - Themenspecial. Peter Wies. 1. Ausgabe, 1. Aktualisierung, November 2013 W-EX2010PT

Zahlenwinkel: Forscherkarte 1. alleine. Zahlenwinkel: Forschertipp 1

Transkript:

Abfragen lassen sich längst nicht nur dazu benutzen, die gewünschten Felder oder Datensätze einer oder mehrerer Tabellen darzustellen. Sie können Daten auch nach bestimmten Kriterien zu Gruppen zusammenfassen und für diese Gruppen verschiedene Informationen abfragen beispielsweise die Summe bestimmter Zahlenwerte, den größten oder kleinsten Wert und vieles mehr. In diesem Artikel erfahren Sie alles über die Gruppierungsfunktionen in Abfragen. Beispieldatenbank Die Beispiele dieses Artikels finden Sie in der Datenbank 1205_GruppierungenIn- Abfragen.mdb. Abfragen gruppieren Um eine Abfrage mit einer Gruppierung zu erstellen, legen Sie zunächst eine gewöhnliche Abfrage an. Fügen Sie die Tabellen hinzu, deren Daten Sie gruppiernen möchten und schließen Sie den Dialog Tabelle anzeigen. Nun können Sie die gewünschten Felder zum Entwurfsraster des Abfrageentwurfs hinzufügen. Bild 1: Einblenden der Zeile zum Festlegen der Gruppierungseigenschaften Wie aber gruppieren Sie die Daten? Im aktuellen Zustand des Abfrageentwurfs gelingt dies gar nicht. Sie müssen dazu zunächst eine weitere Zeile im Entwurfsraster einblenden, was versionsübergreifend am einfachsten über das Kontextmenü des Entwurfsrasters gelingt. Dort finden Sie in älteren Access-Versionen den Eintrag Funktionen vor, in neuere Versionen heißt der Befehl Summen. In beiden Fällen wird dieser jedoch durch ein Summenzeichen gekennzeichnet (siehe Bild 1). Gleich danach blendet Access eine neue Zeile im Entwurfsraster ein, mit dem sich die Einträge aus Bild 2 auswählen lassen. Artikel pro Kategorie zählen Im ersten Beispiel wollen wir herausfinden, wieviele Artikel jede Kategorie in der Tabelle tblartikel stecken. Dazu fügen wir das Feld KategorieID zwei Mal zum Entwurfsraster der Abfrage hinzu. Warum gleich zwei Mal? Das erste Exemplare soll die Namen der Kategorien anzeigen, das zweite die Anzahl der Artikel je Kategorie. Bild 2: Auswählen einer Gruppierungsfunktion Damit die erste Spalte den Namen der Kategorie ausgibt und die zweite die Anzahl der Artikel je Kategorie, wählen Sie für die erste Spalte in der Zeile Gruppierung den Eintrag Gruppierung und für die zweite den Eintrag Anzahl aus (siehe Bild 3). Seite 5

Das Ergebnis erhalten Sie bereits, wenn Sie nun in die Datenblattansicht wechseln. Es sieht wie in Bild 4 aus genau wie gewünscht! Hier gibt es eigentlich nur einen Verbesserungsvorschlag: Die Spaltenüberschrift AnzahlVonKategorieID haben wir erstens nirgends festgelegt und wirkt zweitens nicht besonders professionell. Access legt für Gruppierungsspalten, die mit einer Aggregatfunktion versehen wurden, automatisch eine aus der Aggregatfunktion und dem Feldnamen bestehende Spaltenüberschrift fest. Dieses kleine Manko ist jedoch schnell behoben: Stellen Sie dem Feldnamen im Entwurfsraster einfach die gewünschte Spaltenüberschrift voran, schon sieht das Datenblatt perfekt aus (siehe Bild 5). Bild 3: Hinzufügen zweier Felder zum Ausgaben des Kategorienamens und der Anzahl der Artikel je Kategorie Gruppierung nach mehr als einem Feld Dies war eine der einfachsten Gruppierungen, die Sie mit einer Access-Abfrage realisieren können. Um die Bild 4: Ausgabe der Artikel je Kategorie Funktion des für das erste Feld gewählten Eintrags Gruppierungen richtig zu verstehen, verwenden wir im zweiten Beispiel ein zusätzliches Feld als Gruppierung nämlich LieferantID. Bild 5: Finetuning der Spaltenüberschrift einer Aggregatspalte Dieses Feld fügen Sie zwischen den beiden bereits vorhandenen Feldern ein. In der Zeile Funktionen legt Access automatisch den Eintrag Gruppierung fest was in diesem Fall ja auch erwünscht ist. Der Entwurf sieht nun wie in Bild 6 aus. Ein Wechsel in die Datenblattansicht zeigt, dass die Abfrage nun nicht mehr nur nach den Kategorien, sondern nach jeder Kombination aus Kategorie und Lieferant gruppiert und für jede Gruppe die Anzahl der Artikel liefert (siehe Bild 7). Eine gruppierte Abfrage kombiniert also alle möglichen Kombinationen der Felder, die in der Zeile Funktion den Wert Gruppierung enthalten, und liefert weitere Daten entsprechend der dafür vorgesehenen Aggregatfunktionen. Bild 6: Entwurf einer Abfrage mit zwei Gruppierungskriterien Sie müssen übrigens für jede Spalte der Abfrage eine Funktion auswählen. Seite 6

Aggregatfunktionen in Gruppierungen In Gruppierungen können Sie die folgenden Aggregatfunktionen einsetzen: Summe: Ermittelt die Summe des angegebenen Feldes der in der Gruppierung enthaltenen Datensätze. Wenn Sie beispielsweise die Anzahl aller Artikel ermitteln möchten, verwenden Sie eine einfache Abfrage, die lediglich das Feld Lagerbestand der Tabelle tblartikel enthält und für diese die Funktion Summe ausführt (siehe Bild 8). Oder vielleicht möchten Sie einmal die Artikelpreise analysieren und Mittelwert, Standardabweichung und Varianz ermitteln. Dann hilft Ihnen eine wie in Bild 9 aufgebaute Abfrage weiter. Dies ist übrigens ein gu- Mittelwert: Ermittelt den Mittelwert, also die Summe der Werte der Gruppierung für das angegebene Feld geteilt durch die Anzahl der Elemente. Null-Werte werden nicht berücksichtigt. Min: Liefert den kleinsten Wert der Gruppierung. Max: Liefert den größten Wert der Gruppierung. Anzahl: Liefert die Anzahl der Datensätze je Gruppierung. Null-Werte werden hier nicht berücksichtigt. Bild 7: Anzahl der Artikel je Kategorie und Lieferant StAbw: Ermittelt die Standardabweichung für die Werte einer Gruppierung. ErsterWert: Liefert den ersten Wert der Gruppierung. LetzterWert: Liefert den letzten Wert einer Gruppierung. Varianz: Ermittelt die Varianz. Wenn die Berechnung auf Basis von weniger als zwei Datensätzen erfolgt, ist das Ergebnis ein Null-Wert. Einfache Berechnungen ohne Gruppierung Bild 8: Anzahl der Artikel mit der Summenfunktion Eigentlich benötigen Sie gar keine Gruppierung. Sie können die Funktion-Zeile auch einfach nutzen, um Berechnungen auf Basis des vorliegenden Datenbestands durchzuführen. Bild 9: Statistische Daten zum Artikelpreis Seite 7

tes Beispiel dafür, dass Sie auch mehrere Funktionen gleichzeitig in einer Abfrage einsetzen können. Bestellungen nach Monat und Jahr Im folgenden Beispiel soll die Anzahl der Bestellungen nach Monat und Jahr ausgegeben werden. Dazu ziehen Sie das Feld Bestelldatum der Tabelle tblbestellungen zwei Mal in das Entwurfsraster der Abfrage und das Feld BestellungID einmal. Für das Bestelldatum legen Sie die folgenden beiden Ausdrücke fest: Bild 10: Anzahl der Bestellungen nach Jahr und Monat Jahr: Jahr([Bestelldatum]) Monat: Monat([Bestelldatum]) Für das Feld BestellungID wählen Sie in der Zeile Funktion den Eintrag Anzahl aus. Den Entwurf und das Ergebnis finden Sie in Bild 10. Nun nehmen wir an, Sie möchten die Spalte mit dem Monat vorn und die Spalte mit dem Jahr erst als zweite Spalte anzeigen. Dann reicht es nicht aus, die beiden zu vertauschen, denn dann würde die Abfrage zunächst nach den Monaten und erst dann nach den Jahren sortieren (1/2010, Bild 11: Anzahl der Bestellungen nach Monat und Jahr 1/2011, 2/2010...). Um die Reihenfolge für dieses Beispiel richtig einzustellen, müssen Sie die Spalte für das Jahr kopieren und einfügen, dann an vor die erste Spalte verschieben und diese schließlich ausblenden. Erst dann zeigt Access die benötigten Ansicht an (siehe Bild 11). Kriterien in Gruppierungen Der Umgang mit Kriterien in Gruppierungen ist nicht ganz trivial. Angenommen, Sie möchten den Durchschnittswert aller Artikel mit einem Preis unter 10 Euro ermitteln. Bild 12: Durchschnitt aller Artikel, die weniger als zehn Euro kosten? Dann würden Sie vermutlich das Feld Einzelpreis in das Entwurfsraster ziehen, die Spalte Funktion aktivieren und dort den Eintrag Mittelwert auswählen. Außerdem legen Sie für dieses Feld noch das Kriterium <10 fest. Das Ergebnis aus Bild 12 überrascht jedoch ein wenig: Es ist schlicht leer. Seite 8

Die Lösung ist eigentlich naheliegend: Das Kriterium wirkt sich nicht auf die Datensätze aus, die zur Ermittlung des Mittelwerts herangezogen werden, sondern auf den ermittelten Wert. Der liegt über zehn Euro, also gibt die Abfrage keinen Datensatz zurück. Also fügen Sie das Feld Einzelpreis ein zweites Mal zum Entwurfsraster hinzu, wählen den Eintrag Bedingung aus der Zeile Funktion aus und tragen den Ausdruck <10 als Kriterium ein. Dies liefert schließlich das korrekte Ergebnis (siehe Bild 13). Außerdem hat Access automatisch das Kontrollkästchen in der Spalte Anzeigen geleert. Bedingungsfelder werden im Ergebnis von Gruppierungsabfragen nicht eingeblendet. Bild 13: Korrekte Ermittlung des Durchschnitts Der Unterschied zwischen den beiden Varianten ist, dass im ersten Fall erst die Aggregatfunktion ausgeführt wird und dann erst das Kriterium berücksichtigt wird im zweiten Fall läuft dies genau umgekehrt. Aggregate auf Gruppierungen anwenden Das nächste Beispiel zeigt, wie Sie den Durchschnittspreis der Artikel für alle Kategorien ausgeben. Hier übernehmen Sie auch wieder das Feld KategorieID aus der Tabelle tblartikel in die Abfrage und fügen das Feld Einzelpreis hinzu. Dieses statten Sie mit der Funktion Mittelwert aus und erhalten das Ergebnis aus Bild 14. Vorsicht Null-Werte! Beim Ermitteln des Ergebnisses von Aggregatfunktionen werden Null-Werte im untersuchten Feld nicht berücksichtigt. Das heißt beispielsweise, dass der Mittelwert nur auf Basis der Werte ermittelt wird, die nicht Null sind. Das ist bei Mittelwerten, Summen et cetera auch in Ordnung. Aufpassen müssen Sie jedoch, wenn Sie die Anzahl von Datensätzen ermitteln. Sie dürfen dann nicht einfach irgendein Feld mit der Funktion Bild 14: Mittelwerte der Einzelpreise für mehrere Kategorien Anzahl versehen, sondern sollten eines wählen, das für jeden Datensatz einen Wert enthält. Dies ist etwa bei Primärschlüsselfeldern mit Autowert immer der Fall. Wenn Sie natürlich nur die Anzahl der Datensätze ermitteln möchten, die in einem bestimmten Feld einen Wert enthalten, müssen Sie dieses mit der Funktion Anzahl ausstatten. Seite 9