Hallo,
Ich habe in Access eine Abfrage, in der ich per SQL folgendes
machen wollte:
SELECT a, b, c, d/(SELECT sum(a) AS summe FROM uvw GROUP BY
summe)
FROM xyz
verstehe nicht, WAS Du da (mit der Unterabfrage) machen wolltest.
Allerdings wird mir die Unterabfrage immer im „visuellen“
Erstellungsmodus als Klartext in die jeweilige Spalte
eingetragen.
das ist normal.
Da die kein SQL akzeptiert,
Wer sagt das?
ist es klar, daß die
Unterabfrage auch nicht ausgewertet wird.
kommt eine Fehlermeldung? Vermutlich: „Kann nur einen Datensatz zurückgeben“.
Habe ich irgendwo
einen Denkfehler, was die prinzipielle Möglichkeit von
Unterabfragen angeht?
Nein, nicht im Prizip, nur in der Ausführung der Unterabfrage. Die liefert für jeden DS der Hauptabfrage ein ganze Liste von Summenwerten, mit denen nicht dividiert werden kann. Insofern muß
-
die Unterabfrage anders gruppieren (die Gruppierung nach der Summe selber versteh ich nicht)
-
darf nur jeweils einen DS liefern, d. h. es ist ein Kriterium nötig für den „Block“, für den die Summe gebildet werden soll.
SELECT a, b, c, d/(SELECT sum(a) AS summe FROM uvw Where Gruppierungsfeld = „abc“)
FROM xyz
Viele Grüße vom Bodensee
Franz , DF6GL
PS: Feedback erwünscht!