Übungsaufgaben: Auswertungen mit
Unterabfragen
Nutzen Sie für diese Aufgaben das Firmenschema mit den Tabellen für
Mitarbeiter, Abteilungen, Kunden, Bestellungen, Produkte etc.
Aufgabe 1: Einfache Skalare
Unterabfrage
Finden Sie alle Mitarbeiter, deren Gehalt über dem
Durchschnittsgehalt ihrer Abteilung liegt. Zeigen Sie:
- Name des Mitarbeiters
- Abteilung
- Gehalt
- Durchschnittsgehalt der Abteilung
- Abweichung in Prozent
Aufgabe 2: Listen-Unterabfrage
mit IN
Finden Sie alle Produkte, die in den letzten 3 Monaten:
- Bestellt wurden ODER
- Deren Preis geändert wurde ODER
- Deren Lagerbestand sich geändert hat Zeigen Sie auch den Grund,
warum das Produkt in der Liste erscheint.
Aufgabe 3:
ANY/ALL-Unterabfrage
Listen Sie alle Kunden auf, die:
- Mindestens eine Bestellung über dem durchschnittlichen Bestellwert
ALLER Bestellungen haben (ANY)
- ALLE ihre Bestellungen pünktlich bezahlt haben (ALL)
Aufgabe 4: Korrelierte
Unterabfrage
Ermitteln Sie für jeden Mitarbeiter:
- Die Anzahl seiner Bestellungen
- Seinen Anteil an allen Bestellungen seiner Abteilung in Prozent
- Seine Position (Ranking) innerhalb der Abteilung Berücksichtigen Sie
nur Bestellungen der letzten 12 Monate.
Aufgabe 5: Unterabfragen in
der FROM-Klausel
Erstellen Sie eine Umsatzanalyse pro Kunde mit:
- Aktuelles Quartal
- Vorquartal
- Veränderung in Prozent
- Durchschnittlicher Bestellwert
- Anzahl verschiedener Produkte Verwenden Sie Unterabfragen in der
FROM-Klausel für die Quartalsdaten.
Aufgabe 6: Existenz-Prüfung
mit EXISTS
Finden Sie alle Produkte:
- Die noch nie bestellt wurden
- Die zwar bestellt, aber noch nie geliefert wurden
- Die immer mit denselben anderen Produkten zusammen bestellt wurden
Verwenden Sie EXISTS/NOT EXISTS für die Prüfungen.
Aufgabe 7: Verschachtelte
Unterabfragen
Ermitteln Sie die “Top-Produkte” jeder Kategorie, definiert als
Produkte, die:
- Überdurchschnittlich oft bestellt wurden UND
- Einen überdurchschnittlichen Gewinn pro Verkauf bringen UND
- Einen überdurchschnittlichen Lagerumschlag haben Verwenden Sie
verschachtelte Unterabfragen für die Durchschnittsberechnungen.
Aufgabe 8: UPDATE mit
Unterabfragen
Schreiben Sie UPDATE-Anweisungen für:
- Setzen eines Rabatts für alle Produkte, die in den letzten 6 Monaten
nicht verkauft wurden
- Aktualisierung der Kundenklassifizierung basierend auf dem
durchschnittlichen Bestellwert
- Anpassung der Mindestbestände basierend auf der
Verkaufshistorie
Aufgabe 9: INSERT mit
Unterabfragen
Erstellen Sie INSERT-Anweisungen für:
- Einen Jahresabschluss-Datensatz pro Kunde mit allen relevanten
Kennzahlen
- Eine Produktkopie-Tabelle mit aktualisierten Preisen
- Eine Historie der Top-10-Produkte pro Monat
Aufgabe 10: Komplexe
Kombination
Erstellen Sie eine Kundenanalyse, die für jeden Kunden zeigt:
- Abweichung vom durchschnittlichen Bestellverhalten seiner
Kundengruppe
- Vergleich seines Produktmix mit dem typischen Mix seiner Region
- Potenzial basierend auf ähnlichen Kunden
- Prognose für das nächste Quartal Verwenden Sie verschiedene Arten
von Unterabfragen.