Aggregatsfunktion

25/10/2007 - 09:39 von Peter Huber | Report spam
Hallo

Ich führe eine Tabelle mit verschiedenen Anlagen und monatlichen
Abschreibungsbetràgen. Zu dieser Tabelle gibt es eine Abfrage sortiert nach
Anlage und dann nach Datum aufsteigend sowie ein berechnetes Feld mit den
Jahr des Datums.

Ich möchte nun aufgrund dieser Abfrage eine neue Abfrage erstellen,
gruppiert nach Anlage und Jahr. Darin möchte ich einerseits die
Abschreibungen des ganzen Jahres summieren, anderseits nur auf Werte des
Dezembers zugreifen.

Ich habe nun folgende neue Abfrage erstellt :

SELECT AnlagenID, Last(Datum) AS LetzterWertvonDatum, Jahr
FROM Abfrage
GROUP BY AnlagenID, Jahr
ORDER BY AnlagenID, Last(Datum);

Nun ist es aber so, dass das "LastDatum" nicht immer ein (vorhandenes)
Dezember-Datum ist, sondern dass z.B. ein Oktober-Datum ausgegeben wird.

Ich habe schon Verschiedenstes ausprobiert (weitere Sortierungen etc) komme
aber einfach nicht weiter. Habe ich etwas übersehen oder begreife ich etwa
die LetzterWert-Funktion nicht richtig?

Vielen Dank für einen Tipp.

Peter
 

Lesen sie die antworten

#1 Karl Donaubauer
25/10/2007 - 09:44 | Warnen spam
Peter Huber wrote:
Ich führe eine Tabelle mit verschiedenen Anlagen und monatlichen
Abschreibungsbetràgen. Zu dieser Tabelle gibt es eine Abfrage sortiert
nach Anlage und dann nach Datum aufsteigend sowie ein berechnetes Feld
mit den Jahr des Datums.

Ich möchte nun aufgrund dieser Abfrage eine neue Abfrage erstellen,
gruppiert nach Anlage und Jahr. Darin möchte ich einerseits die
Abschreibungen des ganzen Jahres summieren, anderseits nur auf Werte des
Dezembers zugreifen.

Ich habe nun folgende neue Abfrage erstellt :

SELECT AnlagenID, Last(Datum) AS LetzterWertvonDatum, Jahr
FROM Abfrage
GROUP BY AnlagenID, Jahr
ORDER BY AnlagenID, Last(Datum);

Nun ist es aber so, dass das "LastDatum" nicht immer ein (vorhandenes)
Dezember-Datum ist, sondern dass z.B. ein Oktober-Datum ausgegeben wird.

Ich habe schon Verschiedenstes ausprobiert (weitere Sortierungen etc)
komme aber einfach nicht weiter. Habe ich etwas übersehen oder begreife
ich etwa die LetzterWert-Funktion nicht richtig?



Letzteres, aber die hat noch niemand begriffen. ;-)
http://support.microsoft.com/kb/208190/de

HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com

Ähnliche fragen