Irgendwie komme ich bei Sql Bsp 18, und 20 auf
keinen grünen Zweig.
Wie zur Hölle gehen die?
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...
vBulletin® v3.7.1, Copyright ©2000-2009, Jelsoft Enterprises Ltd.