Hallo
Ich übe gerade SQL ich komme mit einfachen abfragen eigentlich gut zurecht , SELECT FROM JOIN sind kein ding. Aber bei komplexeren Abfragen kriege ich schwierigkeiten in Where oder in bzw Kombi mit Group By
oder vorallem bei verschachtlungen
Habt ihr tipps für die passende Herangehensweise?
Hier so Bsp schwiergigkeitsgrad was ich draufhaben muss:
Gegeben ist folgendes Datenbankschema für ein Buchungssystem:1. Tabelle: Kunden
Diese Tabelle speichert die Kundendaten.
KundenID
(Primärschlüssel)Name
Kategorie
(ein numerischer Wert, z.B. für die Priorität)Alter
2. Tabelle: Standorte
Diese Tabelle enthält die verschiedenen Standorte.
StandortID
(Primärschlüssel)StandortName
Kapazitaet
3. Tabelle: Buchungen
Diese Tabelle verbindet Kunden mit Standorten zu einem bestimmten Datum.
KundenID
(Fremdschlüssel, verweist auf Kunden)StandortID
(Fremdschlüssel, verweist auf Standorte)Datum
Hinweis: Die Kombination aus KundenID und StandortID
ist der zusammengesetzte Primärschlüssel dieser Tabelle.
b) Standorte, die Kunden mit hoher Priorität betreuen:Ich muss die Namen aller Standorte finden, die Buchungen für Kunden haben, deren Kategorie
-Wert höher ist als der Durchschnitt aller Kunden.
c) Doppelte Buchungen am selben Ort und Tag finden:
Wie finde ich heraus, welche Kunden am selben Datum am selben Standort einen Termin gebucht haben?
d) Kunden mit überdurchschnittlich vielen Buchungen:
Wie kann ich die Namen aller Kunden auflisten, deren Anzahl an Buchungen höher ist als die durchschnittliche Anzahl von Buchungen pro Kunde?