Musterlösung
erstellt von Dirk Pätzig
Situationsbeschreibung: Auswertung und Statistik
- Lassen Sie sich eine Kundenliste
mit den Feldern Kundennummer, Name, Vorname, Straße, PLZ und Ort ausgeben!
select kunr, kuname, kuvorna, kustras, kuplz, kuort
from kunden
- Erstellen Sie eine Liste der
Videos, deren Titel mit dem Buchstaben A beginnt!
select *
from videos
where vititel like 'A%'
- Erstellen Sie eine Liste mit
Titel, Art, Spielzeit der Kurzfilme (Dauer weniger als 30 min) f�r
Werbezwecke! Die Liste soll nach der Spieldauer sortiert sein! Filme ohne
eingetragene Spieldauer werden ausgeschlossen.
select vititel,viart,vidauer
from videos
where vidauer < 30 and vidauer <> 0 order by vidauer
- Stellen Sie die Anzahl der
Personen in der Kundendatei fest!
select count(*) as
'Gesamtkundenzahl'
from kunden
- Wie viele davon sind weiblich?
select count(*) as 'Frauen'
from kunden
where kusex='w'
- Wie viele Kundinnen und Kunden
wohnen in Berlin?
select count(*) as 'Berliner Kunden'
from kunden
where kuort='Berlin'
- Wie viele davon wohnen in der Wrangelstraße?
select count(*) as 'Berliner Kunden
in der Wrangelstr.'
from kunden
where kuort='Berlin' and
kustras like 'Wrangelstr%'
- Wie viele von diesen sind Männer?
select count(*) as 'Männer in der
Wrangelstr. in Berlin'
from kunden
where kuort='Berlin' and
kustras like 'Wrangelstr%'
and kusex='m'
- Wie viele Berliner Männer sind zwischen 20 und 30 Jahre alt?
select kuname,kgebdat
from kunden
where kgebdat > '1982.04.05'
and kgebdat < '1992.04.05'
and kuort='Berlin'
Als Datum der Abfrage wurde der 5. April 2012
gewählt.
- Lassen Sie sich eine alphabetisch
sortierte Liste mit allen Hauptdarstellern ausgeben. Die Liste sollte auch
enthalten in welchen Filmen die Darsteller mitgespielt haben.
select vidarsteller1, vititel
from videos
where vidarsteller1 <>''
order by vidarsteller1
- Wie viele Videos sind insgesamt
und sortiert nach Genres im Sortiment?
select viart as Genre, count(*) as Anzahl
from videos
group by viart
order by Genre
- Lassen Sie sich eine nach FSK
gruppierte Liste der Videos ausgeben. Dabei sollte jeweils die Anzahl
ausgegeben werden.
select vifsk as 'freigegeben ab',
count(*) as Anzahl
from videos
group by vifsk
- Wer ist der beste Kunde
(Kundenname ausgeben)?
select ausleihe.kunr, kunden.kuname,
count(*) as 'Anzahl'
from kunden, ausleihe
where ausleihe.kunr = kunden.kunr
group by kunr
order by Anzahl desc
- Lassen Sie sich die Nummer aller
Kunden ausgeben, die ihre Videos
a) schon zurückgegeben bzw.
select kunden.kunr,kuname,kuort from
ausleihe,kunden
where ausleihe.kunr = kunden.kunr and leirueck>''
b) noch Videos ausgeliehen haben!
select kunden.kunr,kuname,kuort from
ausleihe,kunden
where ausleihe.kunr = kunden.kunr and leirueck=''
|