blue1
19-05-2002, 20:45
01.) SELECT DISTINCT Klassifikation.Gebiet FROM Klassifikation;
02.) SELECT nachname, jahr FROM Kunde WHERE status='Student' AND Jahr <= 1970;
03.) SELECT Titel FROM Buch WHERE Titel LIKE 'K%' OR Titel LIKE 'L%';
04.) SELECT Buch.Titel, COUNT (InvNR) FROM Buch, Exemplar WHERE Exemplar.ISBN = Buch.ISBN AND Exemplar.RegalNr = 5 GROUP BY Buch.Titel;
05.) SELECT Buch.Titel, Ausleihe.KNr AS Kundennummer, Kunde.Vorname, Kunde.Nachname, Ausleihe.von AS Entlehndatum FROM Ausleihe, Kunde, Buch WHERE bis = null AND Kunde.KNr = Ausleihe.KNr AND Buch.ISBN = (SELECT Exemplar.ISBN FROM Exemplar WHERE Exemplar.InvNR = Ausleihe.InvNR);
06.) SELECT Buch.Titel, Ausleihe.KNr AS Kundennummer, Kunde.Vorname, Kunde.Nachname, Ausleihe.von AS Entlehndatum FROM Ausleihe, Kunde, Buch WHERE bis = null AND Kunde.KNr = Ausleihe.KNr AND Buch.ISBN = (SELECT Exemplar.ISBN FROM Exemplar WHERE Exemplar.InvNR = Ausleihe.InvNR) AND Ausleihe.von < 2002;
07.) SELECT Kunde.Nachname, Kunde.Vorname FROM Kunde WHERE Kunde.KNr NOT IN (SELECT Ausleihe.KNr FROM Ausleihe);
08.) SELECT Autor.Nachname, Autor.Vorname FROM Autor WHERE Autor.ISBN IN (SELECT Klassifikation.ISBN FROM Klassifikation WHERE Klassifikation.Gebiet LIKE '%athematik');
09.) SELECT Kunde.Nachname, Kunde.Jahr FROM Kunde WHERE Kunde.KNr IN (SELECT Ausleihe.KNr FROM Ausleihe WHERE Ausleihe.InvNR IN (SELECT Exemplar.InvNR FROM Exemplar WHERE Exemplar.ISBN IN (SELECT Klassifikation.ISBN FROM Klassifikation WHERE Klassifikation.Gebiet LIKE '%athematik')));
10.) SELECT Kunde.Nachname, Kunde.Vorname, Kunde.KNr FROM Kunde WHERE Kunde.KNr IN (SELECT Ausleihe.KNr FROM Ausleihe WHERE Ausleihe.InvNR IN (SELECT Exemplar.InvNR FROM Exemplar WHERE Exemplar.ISBN NOT IN (SELECT Klassifikation.ISBN FROM Klassifikation WHERE Klassifikation.Gebiet LIKE '%elletristik')));
11.) SELECT DISTINCT Klassifikation.Gebiet, COUNT(Ausleihe.InvNR) FROM Klassifikation, Ausleihe, Exemplar WHERE Ausleihe.bis = null AND Ausleihe.InvNR = Exemplar.InvNR AND Exemplar.ISBN = Klassifikation.ISBN GROUP BY Klassifikation.Gebiet;
12.) SELECT Kunde.Nachname, Kunde.Vorname FROM Kunde, (SELECT Ausleihe.Knr, COUNT (DISTINCT Klassifikation.Gebiet) AS zahl FROM Ausleihe WHERE Ausleihe.InvNR = Exemplar.InvNR AND Exemplar.ISBN = Klassifikation.ISBN GROUP BY Ausleihe.KNr) AS kzahl, (SELECT COUNT (DISTINCT Klassifikation.Gebiet) AS zahl FROM Klassifikation) AS gzahl WHERE kzahl.KNr = Kunde.KNr AND kzahl.zahl = gzahl.zahl;
13.) SELECT DISTINCT Exemplar.RegalNr, COUNT (Exemplar.RegalNr) FROM Exemplar WHERE Exemplar.InvNR NOT IN (SELECT Ausleihe.InvNR FROM Ausleihe WHERE Ausleihe.bis IS NULL) GROUP BY Exemplar.RegalNr;
14.) SELECT Exemplar.RegalNr, SUM (Exemplar.Kaufpreis) AS Gesamtpreis, AVG (Exemplar.Kaufpreis) AS Durchschnittspreis FROM Exemplar GROUP BY Exemplar.RegalNr;
15.) SELECT Exemplar.InvNR, Exemplar.ISBN, Buch.Titel, Exemplar.Kaufpreis FROM Exemplar, Buch WHERE Exemplar.ISBN = Buch.ISBN AND Exemplar.Kaufpreis >= all (SELECT Exemplar.Kaufpreis FROM Exemplar);
16.) SELECT Kunde.Nachname, Kunde.Vorname FROM Kunde, (SELECT Ausleihe.KNr, COUNT (Ausleihe.KNr) AS Anzahl FROM Ausleihe GROUP BY Ausleihe.KNr) AS Klist WHERE Klist.Anzahl >= 10 AND Kunde.KNr = Klist.KNr;
17.) SELECT nachname, vorname FROM (SELECT nachname,vorname,COUNT(*) AS anzahl FROM ausleihe,exemplar,autor WHERE autor.isbn= exemplar.isbn AND ausleihe.invnr = exemplar.invnr GROUP BY nachname, vorname) AS autcount2 WHERE autcount2.anzahl >= (SELECT MAX(anzahl) FROM (SELECT COUNT(*) AS anzahl FROM ausleihe,exemplar,autor WHERE autor.isbn= exemplar.isbn AND ausleihe.invnr = exemplar.invnr GROUP BY nachname, vorname) AS autcount);
18.) SELECT Exemplar.InvNR, Exemplar.ISBN FROM Exemplar WHERE Exemplar.ISBN IN (SELECT list.ISBN FROM (SELECT Exemplar.ISBN, COUNT (Exemplar.InvNR) AS anz FROM Exemplar GROUP BY Exemplar.ISBN) AS list WHERE list.anz >=2);
19.) SELECT Verlag, SUM (Exemplar.Kaufpreis) FROM Buch, Exemplar WHERE Buch.ISBN = Exemplar.ISBN GROUP BY Buch.Verlag;
20.) SELECT Kunde.Telefon, Kunde.Nachname, Kunde.Vorname FROM Kunde, (SELECT Ausleihe.KNr, COUNT (DISTINCT Exemplar.ISBN)AS zahl FROM Ausleihe WHERE Ausleihe.InvNR = Exemplar.InvNR AND Exemplar.ISBN = Autor.ISBN AND Autor.Vorname = 'Karl' AND Autor.Nachname = 'May' GROUP BY Ausleihe.KNr) AS KBzahl, (SELECT COUNT (Autor.ISBN)as zahl FROM Autor WHERE Autor.Vorname = 'Karl' AND Autor.Nachname = 'May')AS buchzahl WHERE KBzahl.zahl = buchzahl.zahl AND KBzahl.KNr = Kunde.KNr;
viel spass damit
mfg
blue1, scells, eruez
02.) SELECT nachname, jahr FROM Kunde WHERE status='Student' AND Jahr <= 1970;
03.) SELECT Titel FROM Buch WHERE Titel LIKE 'K%' OR Titel LIKE 'L%';
04.) SELECT Buch.Titel, COUNT (InvNR) FROM Buch, Exemplar WHERE Exemplar.ISBN = Buch.ISBN AND Exemplar.RegalNr = 5 GROUP BY Buch.Titel;
05.) SELECT Buch.Titel, Ausleihe.KNr AS Kundennummer, Kunde.Vorname, Kunde.Nachname, Ausleihe.von AS Entlehndatum FROM Ausleihe, Kunde, Buch WHERE bis = null AND Kunde.KNr = Ausleihe.KNr AND Buch.ISBN = (SELECT Exemplar.ISBN FROM Exemplar WHERE Exemplar.InvNR = Ausleihe.InvNR);
06.) SELECT Buch.Titel, Ausleihe.KNr AS Kundennummer, Kunde.Vorname, Kunde.Nachname, Ausleihe.von AS Entlehndatum FROM Ausleihe, Kunde, Buch WHERE bis = null AND Kunde.KNr = Ausleihe.KNr AND Buch.ISBN = (SELECT Exemplar.ISBN FROM Exemplar WHERE Exemplar.InvNR = Ausleihe.InvNR) AND Ausleihe.von < 2002;
07.) SELECT Kunde.Nachname, Kunde.Vorname FROM Kunde WHERE Kunde.KNr NOT IN (SELECT Ausleihe.KNr FROM Ausleihe);
08.) SELECT Autor.Nachname, Autor.Vorname FROM Autor WHERE Autor.ISBN IN (SELECT Klassifikation.ISBN FROM Klassifikation WHERE Klassifikation.Gebiet LIKE '%athematik');
09.) SELECT Kunde.Nachname, Kunde.Jahr FROM Kunde WHERE Kunde.KNr IN (SELECT Ausleihe.KNr FROM Ausleihe WHERE Ausleihe.InvNR IN (SELECT Exemplar.InvNR FROM Exemplar WHERE Exemplar.ISBN IN (SELECT Klassifikation.ISBN FROM Klassifikation WHERE Klassifikation.Gebiet LIKE '%athematik')));
10.) SELECT Kunde.Nachname, Kunde.Vorname, Kunde.KNr FROM Kunde WHERE Kunde.KNr IN (SELECT Ausleihe.KNr FROM Ausleihe WHERE Ausleihe.InvNR IN (SELECT Exemplar.InvNR FROM Exemplar WHERE Exemplar.ISBN NOT IN (SELECT Klassifikation.ISBN FROM Klassifikation WHERE Klassifikation.Gebiet LIKE '%elletristik')));
11.) SELECT DISTINCT Klassifikation.Gebiet, COUNT(Ausleihe.InvNR) FROM Klassifikation, Ausleihe, Exemplar WHERE Ausleihe.bis = null AND Ausleihe.InvNR = Exemplar.InvNR AND Exemplar.ISBN = Klassifikation.ISBN GROUP BY Klassifikation.Gebiet;
12.) SELECT Kunde.Nachname, Kunde.Vorname FROM Kunde, (SELECT Ausleihe.Knr, COUNT (DISTINCT Klassifikation.Gebiet) AS zahl FROM Ausleihe WHERE Ausleihe.InvNR = Exemplar.InvNR AND Exemplar.ISBN = Klassifikation.ISBN GROUP BY Ausleihe.KNr) AS kzahl, (SELECT COUNT (DISTINCT Klassifikation.Gebiet) AS zahl FROM Klassifikation) AS gzahl WHERE kzahl.KNr = Kunde.KNr AND kzahl.zahl = gzahl.zahl;
13.) SELECT DISTINCT Exemplar.RegalNr, COUNT (Exemplar.RegalNr) FROM Exemplar WHERE Exemplar.InvNR NOT IN (SELECT Ausleihe.InvNR FROM Ausleihe WHERE Ausleihe.bis IS NULL) GROUP BY Exemplar.RegalNr;
14.) SELECT Exemplar.RegalNr, SUM (Exemplar.Kaufpreis) AS Gesamtpreis, AVG (Exemplar.Kaufpreis) AS Durchschnittspreis FROM Exemplar GROUP BY Exemplar.RegalNr;
15.) SELECT Exemplar.InvNR, Exemplar.ISBN, Buch.Titel, Exemplar.Kaufpreis FROM Exemplar, Buch WHERE Exemplar.ISBN = Buch.ISBN AND Exemplar.Kaufpreis >= all (SELECT Exemplar.Kaufpreis FROM Exemplar);
16.) SELECT Kunde.Nachname, Kunde.Vorname FROM Kunde, (SELECT Ausleihe.KNr, COUNT (Ausleihe.KNr) AS Anzahl FROM Ausleihe GROUP BY Ausleihe.KNr) AS Klist WHERE Klist.Anzahl >= 10 AND Kunde.KNr = Klist.KNr;
17.) SELECT nachname, vorname FROM (SELECT nachname,vorname,COUNT(*) AS anzahl FROM ausleihe,exemplar,autor WHERE autor.isbn= exemplar.isbn AND ausleihe.invnr = exemplar.invnr GROUP BY nachname, vorname) AS autcount2 WHERE autcount2.anzahl >= (SELECT MAX(anzahl) FROM (SELECT COUNT(*) AS anzahl FROM ausleihe,exemplar,autor WHERE autor.isbn= exemplar.isbn AND ausleihe.invnr = exemplar.invnr GROUP BY nachname, vorname) AS autcount);
18.) SELECT Exemplar.InvNR, Exemplar.ISBN FROM Exemplar WHERE Exemplar.ISBN IN (SELECT list.ISBN FROM (SELECT Exemplar.ISBN, COUNT (Exemplar.InvNR) AS anz FROM Exemplar GROUP BY Exemplar.ISBN) AS list WHERE list.anz >=2);
19.) SELECT Verlag, SUM (Exemplar.Kaufpreis) FROM Buch, Exemplar WHERE Buch.ISBN = Exemplar.ISBN GROUP BY Buch.Verlag;
20.) SELECT Kunde.Telefon, Kunde.Nachname, Kunde.Vorname FROM Kunde, (SELECT Ausleihe.KNr, COUNT (DISTINCT Exemplar.ISBN)AS zahl FROM Ausleihe WHERE Ausleihe.InvNR = Exemplar.InvNR AND Exemplar.ISBN = Autor.ISBN AND Autor.Vorname = 'Karl' AND Autor.Nachname = 'May' GROUP BY Ausleihe.KNr) AS KBzahl, (SELECT COUNT (Autor.ISBN)as zahl FROM Autor WHERE Autor.Vorname = 'Karl' AND Autor.Nachname = 'May')AS buchzahl WHERE KBzahl.zahl = buchzahl.zahl AND KBzahl.KNr = Kunde.KNr;
viel spass damit
mfg
blue1, scells, eruez