PDA

Vollständige Version anzeigen : laufende Summe in Abfrage mit Datumswert


wasserstrasser
27.09.2005, 09:10
Hallo,

ich möchte in einer Abfrage eine laufende Summe, d.h. kumulierte Werte erstellen. Habe auch schon einige Dinge hier im Forum ausprobiert, jedoch bin ich noch nicht zum Ziel gekommen. Als Kriterium habe ich nur Datum mit Zeitangaben zur Verwendung. Ich benötige einen kumulierten Wert pro Tag.
Kann mir jemand helfen?

Gruß
Andy

Smaug
27.09.2005, 09:30
http://www.donkarl.com/FAQ 3.11 sollte weiterhelfen

kama
27.09.2005, 09:31
Ich benötige einen kumulierten Wert pro Tag.
Von Was?

wasserstrasser
27.09.2005, 12:06
Hallo,

www.donkarl.com habe ich schon viel gelesen und auch ausprobiert. Allerdings erhalte ich dann in der Spalte mit den kumulierten Werten nur die Anzeige "#Fehler". Ich vermute daher, dass es irgendwie an dem Kriterium Datum liegt. Alles andere mit Autowert etc funktioniert. Wahrscheinlich muss ich das Datum irgendwie besonders als Kriterium schreiben. Nur Vermutung.

TabelleXYZ:
Spalte A - Datum/Uhrzeit - Werte
Spalte B - Tageswerte (Typ: Long Integer)
Spalte C - Tageswerte kumuliert (Typ: Long Integer)

Smaug
27.09.2005, 12:25
ohne ein paar Beispieldaten wird es für uns schwierig werden konkrete Hilfe zu geben

wasserstrasser
27.09.2005, 12:56
Einige Beispieldaten
Spalte A Spalte B Spalte C
29.06.2003 0 0
30.06.2003 -40 -40
01.07.2003 -20 -60
02.07.2003 -240 -300
03.07.2003 80 -220

P.S.: Scheinen ja wirklich einige so etwas zu suchen.....

wasserstrasser
27.09.2005, 13:06
Folgender SQL liefert in SpalteC den Wert "#Fehler"

SELECT NameTabelle.Datum, NameTabelle.SpalteB,DSum("SpalteB","NameTabelle","[SpalteA]<=" & [SpalteA] & "") AS SpalteC
FROM NameTabelle;

Smaug
27.09.2005, 13:37
vielleicht so ??
SELECT tblCummulus.SpalteA, tblCummulus.SpalteB, (select Sum(SpalteB) from tblCummulus as Temp
Where temp.SpalteA <= tblCummulus.SpalteA) As LaufendeSumme From tblCummulus;
(mal mit 1 Spalte)

wasserstrasser
27.09.2005, 14:33
In der Tat !
Das war die Lösung !

Es funktioniert !

VIELEN HERZLICHEN DANK !