2.3 Gruppierte Datensätze

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

Labor Datenbanken und Entscheidungssysteme
Bauinformatik II Softwareanwendungen 1
Kapitel 3: Das Relationenmodell
SQL als Abfragesprache
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
Erstellen einer Datenbank
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
1 Gruppierung (1) Motivation: Bisher existierte nur die gesamte Relation als eine einzige Gruppe. Interessanter ist es, Aggregierungen über Teilmengen.
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
SQL-Datentypen INTEGER
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Wirtschaftsinformatik
Daten auswerten Boxplots
Datenbanken Mehr als Tabellen.
Datenbankentwicklung IV-LK
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
Wirtschaftsinformatik SQL/QBE1 Abfragen mit QBE und SQL Wirtschaftsinformatik II.
Datenbanken?.
Access Aufbau Charts © 2000, Klemens Konopasek.
11 Weiterführende Abfragen
Datenbank.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Kennwerte und Boxplots
Der Funktionsassistent
Die Prozentrechnung Beispiel Beispiel: Vorgangsweise:
Access Grundlagen Charts © 2000, Klemens Konopasek.
Befehle in SQL Erläuterungen.
Datenbanksysteme für hörer anderer Fachrichtungen
Demo EvenKostenSplitter am Beispiel ExWoO 2003 Einkäufe lt. Rechnung Teilnehmer eingeben ber. Fixkosten aus Miete + Sonstiges ber. Tagessätze für Miete.
Einführung in Datenbankmodellierung und SQL
Freiwillige Feuerwehr der Stadt Perg
Aggregatsfunktion SQL = Structured Query Language.
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Verdichten von Daten mit Gruppenfunktionen
Datenbanksysteme II Vorlesung WS 2006 / 2007 Paul Manthey
Naturwissenschaftlich-technologische Ausbildungsrichtung in der 8., 9. und 10. Jahrgangsstufe.
Structured Query Language
Erste Einführung in SQL
Structured Query Language
Vorlesung #5 SQL (Teil 2).
Erheben, berechnen und darstellen von Daten
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
Prolog: Datenbanken Inhalt - Überblick - Erstellen einer Datenbank
Datenbankabfragen.
Funktionen in Excel ZÄHLENWENN ZÄHLENWENNS SUMMEWENN SUMMEWENNS
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Aggregatfunktionen bei mehreren Tabellen
Sortierte Datenbankabfragen
Vorlesung #5 SQL (Teil 2).
Aggregatfunktionen.
Wirtschaftsinformatik
Abfragesprache SQL in ORACLE
Beispiele zur Datenänderung
Einfache Funktionen in Excel
Funktionen, GROUP BY, HAVING Views anlegen und verwenden
Transaktion: FMRP_RFFMEP1AX
Die erste Form der INSERT-Anweisung dient der Neueingabe von Daten:
2. Die rekursive Datenstruktur Baum 2.1 Von der Liste zum Baum
3. Die Datenstruktur Graph 3.2 Repräsentation von Graphen
Nutzung und Modellierung von Datenbanken
Microsoft Excel S-Verweis Excel: SVerweis.
(Structured Query Language)
 Präsentation transkript:

2.3 Gruppierte Datensätze Beispiel 1: In der Datenbank Kaufdaten soll ermittelt werden, welcher Kunde am meisten Geld ausgegeben hat. Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Für jeden Kunden wird nun die Summe der Preise berechnet. Die Summe wird in der Ergebnistabelle als eigene Spalte angezeigt. Schließlich wird nach dieser neuen Spalte absteigend sortiert. Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Man löst dies mithilfe gruppierter Datensätze Und Aggregatfunktionen. Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Die neu erzeugte Spalte kann umbenannt werden. Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Beispiel 2: In der Datenbank Kaufdaten soll ermittelt werden, wie viele Artikel der Kunde Klaus Kreplin gekauft hat. Lösung ohne gruppierter Datensätze durch Zählen der Ergebnisse. (Das Attribut Warenbezeichnung kann auch weggelassen werden.) Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Lösung mithilfe gruppierter Datensätze und der Aggregatfunktion COUNT: Oder auch: Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Veranschaulichung: Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Die Gruppierung mit dem Befehl GROUP BY ist nicht immer notwendig. Beispiel 3: Was ist der höchste Preis aller gekauften Artikel? Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Das Ergebnis einer Abfrage kann auch als Bedingung (Selektion) verwendet werden. Dazu müssen zwei Abfragen verschachtelt werden: Beispiel 4: Wie lautet die Bezeichnung des teuersten Artikels? Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze In einer Tabelle kann man nach einer Spalte bzw. nach einem Attribut gruppieren. Dabei werden jeweils alle Datensätze, bei denen das Attribut einen bestimmten Wert hat, zusammengefasst. In SQL geschieht dies durch den Befehl GROUP BY. In einer Abfrage kann mit SELECT, also einer Projektion, zunächst nur dieses Attribut ausgegeben werden. Mithilfe von Aggregatfunktionen kann die Tabelle um zusätzliche Spalten erweitert werden. Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Wichtige Aggregatfunktionen: COUNT(Attribut) Anzahl SUM (Attribut) Summe AVG(Attribut) Mittelwert MIN (Attribut) Minimum MAX (Attribut) Maximum Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Übung 1 Vorlage: Kaufdaten.odb 1. Wie viele Einkäufe wurden mit Karte bezahlt? 2. Wie viele Produkte hat jeder einzelne Kunde mit Barzahlung eingekauft? 3. Welche Umsätze wurden am 26.8.2007 in jeder einzelnen Sparte gemacht? 4. Wie viele Waren der Sparte „Lebensmittel“ wurden gekauft? 5. Wie viele Waren wurden bei Gutkauf gekauft? 6. Wie viel Geld wurde für Sportartikel ausgegeben? Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Übung 1 Vorlage: Kaufdaten.odb 7. Wie viele Waren, die mehr als 10 € kosten, wurden am 2.9.2007 gekauft? 8. Wie viele Waren wurden bei Imagi am 5. September 2007 gekauft? 9. Vergleiche den Gesamtumsatz bei Kartenzahlung mit dem Gesamtumsatz bei Barzahlung. 10. Wie viel kostete ein Kosmetikartikel durchschnittlich? 11. Wie viel Geld haben am 5.9.2007 die männlichen Kunden ausgegeben? 12. Liste in alphabetischer Reihenfolge alle Kunden mit der Summe ihrer Ausgaben auf. 13. Wie viel Geld haben insgesamt die männlichen Kunden und wie viel insgesamt die weiblichen Kunden ausgegeben? Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Übung 1 Vorlage: Kaufdaten.odb 14. Liste alle Geschäfte sortiert nach mittlerem Preisniveau auf. 15. Liste alle Sparten auf. Es soll für jede Sparte der gesamte Umsatz am 6.9.2007 ausgegeben werden. Die Liste soll nach dem Gesamtumsatz sortiert sein, be­ ginnend mit der umsatzstärksten Sparte. 16. Liste für jeden Tag die Summe der Preise aller gekauften Waren auf. 17. Wer hat das teuerste Produkt gekauft? 18. An welchem Tag waren die Einnahmen insgesamt am größten/kleinsten? Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze

Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze Übung 2 Seite 144, Aufgaben 1 und 4 Informatik 9 – 2.Datenbanken – 2.3 Gruppierte Datensätze