Übungsaufgaben:
Bedingungslogik
Nutzen Sie für diese Aufgaben das Firmenschema mit den Tabellen für
Mitarbeiter, Abteilungen, Kunden, Bestellungen, Produkte etc.
Aufgabe 1: Einfacher CASE
Klassifizieren Sie die Mitarbeiter basierend auf ihrer
Betriebszugehörigkeit:
- < 2 Jahre: “Junior”
- 2-5 Jahre: “Erfahren”
- 5-10 Jahre: “Senior”
10 Jahre: “Experte” Zeigen Sie Name, Eintrittsdatum, Jahre im
Unternehmen und Klassifizierung.
Aufgabe 2:
Mehrfachbedingungen
Erstellen Sie eine Produktanalyse mit folgenden Kategorien:
- “Nachbestellen” wenn Lagerbestand < Mindestbestand
- “Kritisch” wenn Lagerbestand = Mindestbestand
- “Optimal” wenn Lagerbestand zwischen Mindestbestand und
2×Mindestbestand
- “Überbestand” wenn Lagerbestand > 2×Mindestbestand UND kein
Topseller
- “OK” wenn Lagerbestand > 2×Mindestbestand UND Topseller
Aufgabe 3: CASE mit
Aggregation
Analysieren Sie die Bestellungen pro Kunde mit:
- Anzahl Bestellungen pro Quartal
- Durchschnittlicher Bestellwert kategorisiert als “Niedrig”,
“Mittel”, “Hoch”
- Trend (steigend/fallend) basierend auf den letzten beiden
Quartalen
- Kundenklassifizierung basierend auf allen drei Faktoren
Aufgabe 4: CASE in
WHERE-Bedingung
Finden Sie alle Auffälligkeiten in den Bestelldaten:
- Bestellungen über 10.000€ von Neukunden
- Mehr als 5 Bestellungen am selben Tag vom selben Kunden
- Bestellungen mit extremen Mengen (>100 Stück pro Position)
- Bestellungen außerhalb der normalen Geschäftszeiten Kategorisieren
Sie die Art der Auffälligkeit.
Aufgabe 5: UPDATE mit
CASE
Schreiben Sie ein UPDATE-Statement, das:
- Den Kundenrabatt anpasst basierend auf:
- Bestellhäufigkeit
- Durchschnittlichem Bestellwert
- Zahlungsmoral
- Kundentreue (Jahre) Verwenden Sie CASE für die verschiedenen
Faktoren und deren Gewichtung.
Aufgabe 6: CASE mit
Unterabfragen
Erstellen Sie ein Produkt-Rating basierend auf:
- Verkaufszahlen im Vergleich zum Durchschnitt
- Gewinnmarge im Vergleich zum Durchschnitt
- Lagerdrehung im Vergleich zum Durchschnitt Vergeben Sie Sterne (1-5)
für jede Kategorie und ein Gesamtrating.
Aufgabe 7: Dynamische
Texte
Erstellen Sie aussagekräftige Benachrichtigungstexte für:
- Bestellbestätigungen
- Lieferverzögerungen
- Mahnungen
- Kundenstatusmitteilungen Berücksichtigen Sie verschiedene Faktoren
in den Texten mittels CASE.
Aufgabe 8: CASE für
Berechnungen
Implementieren Sie ein flexibles Rabattsystem:
- Staffelrabatte basierend auf Bestellmenge
- Saisonale Rabatte
- Kundenspezifische Rabatte
- Produktspezifische Rabatte Kombinieren Sie die verschiedenen
Rabattarten mit maximalen Gesamtrabatten.
Erstellen Sie einen formatierten Bericht der:
- Zahlen je nach Größe anders formatiert (K, M, B für Tausend,
Million, Milliarde)
- Positive/negative Werte farblich markiert
- Prozentwerte mit unterschiedlicher Genauigkeit je nach Größe
- Datum/Zeitangaben je nach Kontext unterschiedlich darstellt
Aufgabe 10: Komplexe
Geschäftslogik
Entwickeln Sie ein Scoring-System für Kunden das:
- Zahlungsverhalten bewertet
- Bestellhistorie analysiert
- Retourenquote berücksichtigt
- Kundenservice-Vorfälle einbezieht
- Support-Anfragen auswertet Erstellen Sie daraus eine Gesamtbewertung
und Handlungsempfehlungen.