Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: FFM779 am Mai 27, 2011, 22:02:49

Titel: Laufende Summe für jedes Datum
Beitrag von: FFM779 am Mai 27, 2011, 22:02:49
Hallo zusammen,

ich suche eine SQL-Abfrage, mittels derer ich basierend auf den Daten in einer einzigen Tabelle (tblTest) für jedes in der Tabelle enthaltene Datum eine laufende Summe für einen bestimmen Posten erhalte.

Sprich, ich suche eine Abfrage, die basierend auf den folgenden Beispieldaten...


dtDate – sTyp - iAnzahl
01.01.2011 – A – 50
01.01.2011 – B – 100
02.01.2011 – A – 25
05.01.2011 – A – (10)
10.01.2011 – B – 5
12.02.2011 – A – 15


...das folgende Ergebnis für den Typ A liefert:


dtDate - iSumme
01.01.2011 – 50
02.01.2011 – 75
05.01.2011 – 65
12.02.2011 – 80


Mein Ansatz reicht bislang nur soweit...


SELECT.dtDate, sum(TiAnzahl) AS iSumme
FROM tblTest AS T
WHERE sTyp="A"
GROUP BY T.dtDate


...wie muss ich ihn bitte anpassen, damit ich das o.g. Ergebnis erhalte?

Viele Grüße
FFM779
Titel: Re: Laufende Summe für jedes Datum
Beitrag von: oma am Mai 27, 2011, 22:53:09
Hallo,

mache eine Abfrage mit:

SELECT dtDate, sTyp, iAnzahl,
NZ([iAnzahl]+NZ(DSum("iAnzahl","tblTest","sTyp='A'" & " And [dtDate]<" & Format([dtDate],"\#yyyy-mm-dd\#")))) AS Summe
FROM tblTest
WHERE sTyp="a"


Gruß Oma
Titel: Re: Laufende Summe für jedes Datum
Beitrag von: FFM779 am Mai 28, 2011, 12:01:53
Super, das klappt. Vielen Dank!

FFM779