1.1k Aufrufe
Gefragt in Datenbanken von klaus45 Einsteiger_in (3 Punkte)
DSum in einer Abfrege funktioniert bei mir nicht.

Ich habe eine einfache Tabelle mit drei Feldern
Profitcenter, Datum, Umsatz. Auf diese Tabelle wende ich eine Abfrage an, die alle Umsätze pro Tag summiert, so dass als Ergbnis der Umsatz pro Tag ausgegeben wir. Ich möchta aber pro Satz auch die laufende Summe ausgeben lassen und habe schon jede Möglichkeit mit DSum, die ich im Internet gefunden habe, ausprobiert, aber ich mach irgendetwas falsch. Entweder mir wird in jedem
Satz die Gesamtsumme aller Sätze angezeigt, oder es wir kein Wert ausgegeben.

Kann mir einer Weiterhelfen.

Im Bericht funktioniert das ohne Probleme über Runningsum Ich möchte aber diese laufende Summe in einer Grafik darstellen und habe bisher keine Möglichkeit gefunden ein Feld, das nur im Bericht vorkommt, in eine Grafik zu integrieren.

Grüße

Klaus

1 Antwort

0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hallo Klaus,

mit "DSum" geht das glaube ich nicht und wenn absolut unperformant. Du hast das Problem, dass SQL eine mengenorientierte Sichtweise ist, die Reihenfolge spielt eher eine untergeordnete Rolle (über ORDER BY). Es ist auch nicht immer einfach den Vorgänger oder den Nachfolger auf der Basis des aktuellen Datensatzes zu ermitteln. So könnte der aktuelle DS vom 1.1.2010 sein, der nächste der 2.1.2010, aber auch der 15.01.2010.
In solchen Fällen schreibe ich eine kleine Routine, die mir eine Tabelle erstellt, die diese Eigenschaft mit der laufenden Summe enthält. Wäre das ein Ansatz für dich?

Gruß
Ralf
...