probieren…
Ich habe nun zwei Zeilen ausprobiert. Die hier funktioniert ohne Probleme:
SELECT HDD.HDD\_Name as HDD, HDD.Kapazität as Größe from HDD;
Aber bei der hier erhalte ich eine Fehlermeldung:
SELECT HDD.HDD\_Name as HDD, HDD.Kapazität as Größe, sum(Daten.Größe) as belegt
from HDD, Daten
where HDD.HDD\_Name=Daten.HDD\_Name
group by HDD.HDD\_Name;
MELDUNG:
Sie wollten eine Abfrage ausführen, die den angegebenen Ausdruck ‚Größe‘ nicht als Teil der Aggregatfunktion einschließt.
Tja, ich habe keine Ahnung was mir Access damit sagen will. [google]…[/google] Ich habe herausgefunden, dass sich Aggregatfunktionen nicht mit Attributen mischen lassen.
Demnach sollte das hier funktionieren:
(Ich habe die Angabe über die Kapazität entfernt)
SELECT HDD.HDD\_Name as HDD, sum(Daten.Größe) as belegt
from HDD, Daten
where HDD.HDD\_Name=Daten.HDD\_Name
group by HDD.HDD\_Name;
Stimmt, klappt! Obwohl HDD.HDD_Name doch auch nur ein Attribut ist, genau wie die Angabe über die Kapazität. Das verstehe ich nicht.
Wenn ich die summierte Größe der Daten von der Kapazität abziehen möchte, erhalte ich denselben Fehler wie oben. Das ist doch doof. Warum klappt das denn nicht??
SELECT HDD.HDD\_Name as HDD, HDD.Kapazität-sum(Daten.Größe) as belegt
from HDD, Daten
where HDD.HDD\_Name=Daten.HDD\_Name
group by HDD.HDD\_Name;