PDA

View Full Version : [Frage] Bsp 18 & 20 ??


richie
09-06-2002, 22:46
Irgendwie komme ich bei Sql Bsp 18, und 20 auf
keinen grünen Zweig.
Wie zur Hölle gehen die?

dose
10-06-2002, 01:57
20 is eines der drei schwierigsten (mit 12 und 17 gemeinsam, auch sehr beliebt bei den Tutoren), 18 is da eher schon die Family Edition :)

/* 18. */;
SELECT e.invnr,e.isbn FROM exemplar e,
(SELECT isbn,count(isbn) as anzahl FROM exemplar GROUP BY isbn) as x
WHERE x.anzahl>1 AND e.isbn=x.isbn;

/* 20. */;
SELECT k2.vorname,k2.nachname,k2.telefon FROM kunde k2,
/* Anzahl Karl May Bücher pro Kunde */
(SELECT y.knr,count(y.isbn) AS karlmaybuecher FROM
(SELECT DISTINCT k.knr,isbn FROM kunde k,ausleihe a,exemplar e WHERE k.knr=a.knr AND e.invnr=a.invnr AND e.isbn IN
(SELECT isbn FROM autor WHERE vorname='Karl' AND nachname='May')
) AS y GROUP BY y.knr
) AS z
WHERE z.karlmaybuecher=(SELECT count(isbn) AS anzahl FROM autor WHERE vorname='Karl' AND nachname='May') AND k2.knr=z.knr;

...hab ich, ohne Gewähr...