Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Group by-Abschnitt nicht zulässig ...

218 views
Skip to first unread message

Ares Huber

unread,
Jun 17, 2004, 8:09:15 AM6/17/04
to
Hallo,

ich habe folgende kleine Abfrage die auch ganz klasse funktioniert:
-> SELECT tbl_KFZ.KFZ_Kennzeichen, tbl_KM_Zaehler.Datum,
tbl_KM_Zaehler.KM_Zaehler, [KM_Zaehler]-(Select Max(KM_Zaehler) from
tbl_KM_Zaehler as t where t.Datum< tbl_KM_Zaehler.Datum) AS gef_KM,
tbl_KM_Zaehler.Liter, tbl_KM_Zaehler.Kosten,
Format([Liter]*100/[gef_KM],"Fixed") AS Verbrauch
FROM tbl_KFZ RIGHT JOIN tbl_KM_Zaehler ON tbl_KFZ.KFZID =
tbl_KM_Zaehler.KFZID
WHERE (((tbl_KM_Zaehler.KFZID)=1));

Wenn ich jedoch einen Bericht mittels des Assistenten in Access daraus
erstellen lasse, erhalte ich folgende Fehlermeldung:
-> GROUP BY-Abschnitt auf mehreren Ebenen ist in einer Unterabfrage
nicht zulässig.

Ich habe eine gut funktionierende Abfrage, aus der sich jedoch kein
Bericht erzeugen lässt?

Ares


Henry Habermacher [MVP Access]

unread,
Jun 17, 2004, 8:45:01 AM6/17/04
to
Hallo Ares

Ares Huber wrote in news:ON84qPGV...@TK2MSFTNGP11.phx.gbl:


> -> SELECT tbl_KFZ.KFZ_Kennzeichen, tbl_KM_Zaehler.Datum,
> tbl_KM_Zaehler.KM_Zaehler, [KM_Zaehler]-(Select Max(KM_Zaehler) from
> tbl_KM_Zaehler as t where t.Datum< tbl_KM_Zaehler.Datum) AS gef_KM,
> tbl_KM_Zaehler.Liter, tbl_KM_Zaehler.Kosten,
> Format([Liter]*100/[gef_KM],"Fixed") AS Verbrauch
> FROM tbl_KFZ RIGHT JOIN tbl_KM_Zaehler ON tbl_KFZ.KFZID =
> tbl_KM_Zaehler.KFZID
> WHERE (((tbl_KM_Zaehler.KFZID)=1));
>
> Wenn ich jedoch einen Bericht mittels des Assistenten in Access daraus
> erstellen lasse, erhalte ich folgende Fehlermeldung:
> -> GROUP BY-Abschnitt auf mehreren Ebenen ist in einer Unterabfrage
> nicht zulässig.
>
> Ich habe eine gut funktionierende Abfrage, aus der sich jedoch kein
> Bericht erzeugen lässt?

Ja, das ist so. Der Bericht gruppiert über die Felder, die Du da angibst
und das Feld gef_KM ist ein Subselect über max(KM_Zaehler) von
tbl_km_Zaehler.

Verwende statt des Subselects (ungetestet):
[KM_Zaehler] - DMax("KM_Zaehler)", "tbl_KMZaehler", "[Datum]<" &
Format([Datum], "\#MM\/DD\/YYYY\#"))

Damit dürfte es gehen.

Gruss
Henry


--
Keine E-Mails auf Postings in NGs senden!
Don't send e-mails to postings in newsgroups!
KB: http://support.microsoft.com/default.aspx
FAQ: http://www.donkarl.com/AccessFAQ.htm
OH: Online Hilfe von Microsoft Access (Taste F1)
Downloads: http://www.dbdev.org

Ares Huber

unread,
Jun 17, 2004, 10:32:58 AM6/17/04
to
"Henry Habermacher [MVP Access]" <DontSp...@psp-online.com>
schrieb im Newsbeitrag news:2jdi2jF...@uni-berlin.de...

>
> Verwende statt des Subselects (ungetestet):
> [KM_Zaehler] - DMax("KM_Zaehler)", "tbl_KMZaehler", "[Datum]<" &
> Format([Datum], "\#MM\/DD\/YYYY\#"))
>
> Damit dürfte es gehen.
>
> Gruss
> Henry
>

Hallo Henry,

danke für deine Hilfe, mit der DMax-Funktion funktioniert
sowohl die Abfrage als auch der Bericht.

Ares


0 new messages