Geschäftsführung ::  Auftragsliste 2
Auftragsliste 2: Nutzerdaten mit SQL-Abfragen über mehrere Anfragen (Joins) auswerten

Die Besuchszahlen des Fitnesscenters lassen in letzter Zeit zu wünschen übrig. Das Kursangebot soll verändert werden. Dazu sind einige Informationen zu besorgen. Hier sind gleichzeitig Daten aus mehreren Tabellen zu besorgen, d. h. es müssen Tabellen (jeweils zwei) miteinander verbunden werden (→ Joins). Ein Join wird durch die Gleichsetzung der beiden gleichen Attributnamen zweier Tabellen in der "where"-Klausel erzeugt, z. B. teilnahme.kunr = kunden.kunr. Dabei ist besonders darauf zu achten, dass die Tabellennamen durch einen Punkt getrennt vom Attributnamen mit angegeben werden müssen.

  1. Zur Übersicht soll eine Liste (mit Kursnummer und Kursname) aller jemals gebuchten Kurse erstellt werden, sortiert nach der Kursnummer.

  2. Für Marketingmaßnahmen wird die Anzahl der Kundinnen und Kunden benötigt die bisher an Kursen teilgenommen haben.

  3. Der Kunde mit der Nummer 1318 möchte einen Kurs nach einigen Monaten noch mal belegen. Er erinnert sich nur noch, dass im Titel der Name Aqua vorkam.

  4. Für einen Vergleich mit dem Vorjahr soll eine Liste aller zurzeit gebuchten Kurse (mit Kursnummer und Kursname, sortiert nach Kursnummer) ausgegeben werden.

  5. Welche Kurse sind die Renner? Geben Sie eine Liste mit Kursnummer, Kursname und Anzahl der Buchungen aus.

  6. Wie lautet der Name des besten Kunden?

  7. Um einen Werbebrief zu schreiben, möchte die Geschäftsleitung wissen welche Kundinnen und Kunden noch nie einen Kurs besucht haben.

  8. Da die Personalkosten permanent steigen, möchte die Geschäftsleitung das Angebot straffen und Angebote für Fortgeschrittene aus dem Angebot nehmen. Dazu soll eine Liste erzeugt werden, die Auskunft darüber gibt, welche die Buchungen nach Zielgruppen sortiert ausgibt!

  9. Stimmt es, dass mehr Kurse mit der Zielgruppe Einsteiger von Frauen als von Männern gebucht wurden?

  10. Um eine besondere Werbemaßnahme zu planen, benötigt die beauftragte Werbeagentur Angaben über das Buchungsverhalten von Frauen. Dazu soll eine Liste erzeugt werden, die Auskunft darüber gibt, welche Kursarten wie oft von einer Frau gebucht wurden (gruppiert und sortiert)!

  11. Eine Firma für Adressenhandel fragt an und möchte Adressen von Müttern (Name, Straße, Postleitzahl, Ort, sortiert nach dem Nachnamen).

  12. Gelegentlich gibt es Klagen über die Leistungen der Trainerinnen und Trainer. Die Geschäftsleitung benötigt eine Liste der Trainerinnen und Trainer, die die Leitung bei abgemeldeten Kursen hatte. Die Liste soll die Anzahl der Abmeldungen je Trainingskraft (Nummer, Name), sowie Nummer und Name des jeweiligen Kurses enthalten!

  13. Es ist eine Liste aller Kundinnen und Kunden aufzustellen, die im ersten halben Halbjahr dieses Jahres einen Kurs gebucht haben (Kundenummer, Name, Ort, sortiert nach Kundennummer)!

  14. Die Geschäftsführung möchte wissen wie lange die Kursteilnehmerinnen und -teilnehmer an einem abgemeldeten Kurs teilgenommen haben. Erstellen Sie eine Liste mit Kursnummer, Kursname, Datum von Ab- und Anmeldung und der Dauer der Kursteilnahme. (SQL-Funktion "DATEDIFF").