P
Passatcruiser
Hallo Experten!
Im Rahmen meines Studiums bereite ich mich gerade auf eine Klausur zum Thema 'Relationale Datenbanken' vor.
In einer Vorgänger-Klausur kommt folgende SQL-Anweisung vor:
SELECT * FROM Kunden K1
WHERE rabatt > (SELECT AVG (rabatt) FROM Kunden K2
WHERE K1.Wohnort = K2.Wohnort AND K1.KundenNr =K2.KundenNr);
Wir sollen jetzt formulieren, was mit Hilfe dieser Anweisung abgefragt wird.
Die Lösung lautet: "Gebe alle Kunden aus, deren Rabatt höher ist als der durchschnittliche Rabatt aller anderen Kunden desselben Wohnortes."
Jetzt die Frage: Kann das sein, dass die SQL-Anweisung einen Fehler enthält. Ich kann das Ding so nämlich trotz gutem Skript und mehrerer Bücher nicht nachvollziehen. Allerdings reicht mein SQL-Wissen nicht aus, um einen eventuellen Fehler zu finden.
Ich wäre wirklich sehr sehr dankbar, wenn mir jemand weiterhelfen könnte....
Im Rahmen meines Studiums bereite ich mich gerade auf eine Klausur zum Thema 'Relationale Datenbanken' vor.
In einer Vorgänger-Klausur kommt folgende SQL-Anweisung vor:
SELECT * FROM Kunden K1
WHERE rabatt > (SELECT AVG (rabatt) FROM Kunden K2
WHERE K1.Wohnort = K2.Wohnort AND K1.KundenNr =K2.KundenNr);
Wir sollen jetzt formulieren, was mit Hilfe dieser Anweisung abgefragt wird.
Die Lösung lautet: "Gebe alle Kunden aus, deren Rabatt höher ist als der durchschnittliche Rabatt aller anderen Kunden desselben Wohnortes."
Jetzt die Frage: Kann das sein, dass die SQL-Anweisung einen Fehler enthält. Ich kann das Ding so nämlich trotz gutem Skript und mehrerer Bücher nicht nachvollziehen. Allerdings reicht mein SQL-Wissen nicht aus, um einen eventuellen Fehler zu finden.
Ich wäre wirklich sehr sehr dankbar, wenn mir jemand weiterhelfen könnte....