Hallo
Bin am verzweifeln.
Probier jetzt schon seit Ewigkeiten mit diesen SQL Abfragen herum aber hab noch nicht sehr viel geschafft.
Kann mir jemand sagen ob ich das richtig mache?
Bei den Fragezeichen wusste ich nicht mehr weiter.
Die Abfragen sollten aufgrund eines Beziehungsbildes aus Accsess gemacht werden.
http://www.materialordner.de/akAD3Tb1K7t8H0zEXRxiMAo…
Tät mich sehr über Hilfe freuen.
Hier die Fargen und meine Versuche:
Geben Sie eine aufsteigend sortierte Liste mit allen Spielern und der Summe Ihrer
Tore aus!
SELECT Spieler.NName, SUM(SNR*Tore) AS Sum_Tore
FROM Spieler, Einsatz
WHERE Spieler.SNR=Einsatz.SNR);
Welche Spieler (Vor und Nachname) haben beim Länderspiel Italien gegen
Deutschland mitgewirkt?
SELECT VName, NName
FROM Spieler
WHERE (SELECT Spiele.Heim FROM Spiele
???
Welche Spieler (Vor und Nachname) sind Älter als der Trainer Ihres eigenen
Teams?
SELECT VName, NName
FROM Spieler
WHERE Spieler.Alter > (SELECT Trainer.Alter FROM Trainer)
Welche Mannschaft hat den ältesten Spieler?
SELECT VName, NName
FROM Spieler
WHERE (SELECT MAX(Spieler.Alter FROM Spieler)
Welche Spieler haben an noch keinem Spiel mitgewirkt?
SELECT VName, NName
FROM Spieler
WHERE SNR NOT IN (SELECT Einsatz.SNR FROM Einsatz);
Ermitteln Sie für alle Spieler die Anzahl der Einwechselungen (Einsatz von > 0)
und sortieren Sie die Liste aufsteigend.
SELECT Spieler.VName, Spieler.NName,
----geht nicht. Man sieht Einwechslungen nicht!
Geben Sie für jeden Spieler (NName) die Gesamtanzahl an roten und gelben
Karten an.
SELECT Spieler.NName, SUM(Einsatz.RoteKarte) AS Sum_Rote Karte, SUM(Einsatz.GelbeKarte) AS Sum_Gelbe Karte
FROM Spieler, Einsatz
WHERE Spieler.SNR=Einsatz.SRN
GROUP BY NName
Geben Sie für jeden Spieler (Nachname) alle Spieler (Nachname) an mit oder
gegen die er noch nie gespielt hat! (Ein- und Auswechselungen brauchen nicht
berücksichtigt werden)
SELECT NName
FROM Spieler
WHERE ???
Welche Mannschaft hat im Durchschnitt die Spieler mit der kleinsten
Körpergröße?
SELECT MIN(AVG(Spieler.Größe) AS MittelW_Größe
???