Discussion:
Fehler Aggregatfunktion
(zu alt für eine Antwort)
Jürgen Meyer
2019-01-31 12:09:32 UTC
Permalink
Bis dahin funktioniert es:

Set rs1 = db.OpenRecordset("SELECT max(Turnover) as Maxfield FROM MyValues")
Ich möchte aber auch noch die Uhrzeit (und andere Werte) des ermittelten
Datensatzes in den Recordset bekommen.

Das folgende wird aber mit einer Fehlermeldung quittiert:
Set rs1 = db.OpenRecordset("SELECT max(Turnover) as Maxfield, Uhrzeit FROM
MyValues")

In der Abfrage ist der angegebene Ausdruck "Uhrzeit" nicht als Bestandteil
einer Aggregatfunktion enthalten.

Gruß
Jürgen
Karl Donaubauer
2019-01-31 12:47:03 UTC
Permalink
Hallo!
Post by Jürgen Meyer
Set rs1 = db.OpenRecordset("SELECT max(Turnover) as Maxfield FROM MyValues")
Ich möchte aber auch noch die Uhrzeit (und andere Werte) des ermittelten
Datensatzes in den Recordset bekommen.
Set rs1 = db.OpenRecordset("SELECT max(Turnover) as Maxfield, Uhrzeit FROM
MyValues")
In der Abfrage ist der angegebene Ausdruck "Uhrzeit" nicht als Bestandteil
einer Aggregatfunktion enthalten.
Joo, die Fehlermeldung hat Recht.

Die Standardlösung dafür ist eine Unterabfrage, s. z.B.
http://groups.google.com/group/microsoft.public.de.access/msg/fa287d2661a6b4dd
--
Servus
Karl
*********
http://www.AccessDevCon.com
Access FAQ: http://www.donkarl.com
Jürgen Meyer
2019-02-04 08:11:45 UTC
Permalink
Post by Karl Donaubauer
Hallo!
Post by Jürgen Meyer
Set rs1 = db.OpenRecordset("SELECT max(Turnover) as Maxfield FROM MyValues")
Ich möchte aber auch noch die Uhrzeit (und andere Werte) des ermittelten
Datensatzes in den Recordset bekommen.
Set rs1 = db.OpenRecordset("SELECT max(Turnover) as Maxfield, Uhrzeit FROM
MyValues")
In der Abfrage ist der angegebene Ausdruck "Uhrzeit" nicht als Bestandteil
einer Aggregatfunktion enthalten.
Joo, die Fehlermeldung hat Recht.
Die Standardlösung dafür ist eine Unterabfrage, s. z.B.
http://groups.google.com/group/microsoft.public.de.access/msg/fa287d2661a6b4dd
Danke, das hilft weiter.

Gruß
Jürgen

Loading...