DomMax kombiniert mit DomSumme

04/01/2010 - 11:45 von Andreas | Report spam
Hallo NG!

In der Abfrage "qryAccMovements" habe ich eine Spalte, die aus dem
Feld "sngAmount" eine laufende Summe berechnet, d.h. mit jedem
weiteren Datensatz wird der Wert des Feldes "sngAmount"
hinzugerechnet. Das Feld für die laufende Summe heißt "Total balance".
Es wurde mittels DomSumme berechnet. Das Sortierkriterium für die
Funktion ist das Datums-Feld "datDate". Die Felder "sngAmount" und
"datDate stammen aus der Union-Abfrage "qryAccMovementsUnion".

Jetzt möchte ich als weiteres Feld in der Abfrage "qryAccMovements"
mittels DomMax für jeden Datensatz den bis dahin größten Wert aus der
Spalte "Total balance" berechnen. Das Kriterium ist dasselbe wie bei
der DomSumme-Funktion, d.h. ich gehe über das Datum/Uhrzeit Feld.

Jetzt kommt's: bis zu einem bestimmten Datensatz gibt die Funktion
auch das richtige Ergebnis aus, ab dann wird ein falscher Maximalwert
angezeigt. Ich kann mir nicht erklàren, woran das liegt.

Der SQL Code der Abfrage "qryAccMovements" sieht folgendermaßen aus:

SELECT qryAccMovementsUnion.datDate, qryAccMovementsUnion.sngAmount,
Format(DSum("[sngAmount]","[qryAccMovementsUnion]","datDate<=" & Str
(CDbl([datDate]))),"Currency") AS [Total balance], DMax("[Total
balance]","[qryAccMovements]","datDate<=" & Str(CDbl([datDate]))) AS
[Max total balance]
FROM qryAccMovementsUnion
ORDER BY qryAccMovementsUnion.datDate;

Die laufende Summe in Spalte "Total balance" wird aus der Spalte
"sngAmount" in der Abfrage "qryAccMovementsUnion" erzeugt. Die DomMax-
Funktion in der Spalte "Max total balance" bezieht sich dann jedoch
auf die soeben erzeugte laufende Summe in der Abfrage
"qryAccMovements".

Kann es sein, dass der Mix der Quell-Abfragen im Code für
Schwierigkeiten
sorgt?

Gruß
Andreas
 

Lesen sie die antworten

#1 Karl Donaubauer
04/01/2010 - 12:14 | Warnen spam
Andreas wrote:
Hallo NG!

In der Abfrage "qryAccMovements" habe ich
...



s. meine Antwort im ursprünglichen Thread mit dem Betreff
"DSum und Datum als Kriterium".

Servus
Karl
****************
Access-FAQ: http://www.donkarl.com /// http://www.donkarl.com?NEK
.NET-Entwickler-Konferenz für Accessler 27./28.2.2010

Ähnliche fragen