Seite 1 von 1

kumulative Summe

Verfasst: Sa, 16.11.2013 14:18
von a-zeller
Ich habe eine Tabelle mit Datum und einem Zahlenwert (Stückzahl). Nun will ich für jedes Datum den aktuellen Bestand errechnen. Meine aktuellen Versuche scheitern kläglich:

Code: Alles auswählen

SELECT "Datum", SUM( "Stueck" ) AS "Bestand" FROM "Wahre" GROUP BY "Datum" ORDER BY "Datum" ASC

Re: kumulative Summe

Verfasst: Sa, 16.11.2013 17:03
von RobertG
Hallo a-zeller,

was gibt denn die Abfrage aus? Außer der Tabellenbezeichnung "Wahre" (mit h?) fällt mir da nichts auf, was von der Abfrage her fehlerhaft sein könnte. Hast Du die Abfrage in der grafischen Benutzeroberfläche so zusammengeklickt?

Gruß

Robert

Re: kumulative Summe

Verfasst: Sa, 16.11.2013 18:01
von a-zeller
Entschuldigung, meine Rechtschreibung ist nicht immer das wahre. :lol:

Die Abfrage müsste die Summe für jedes Datum ausgeben aber eben nicht kumulativ. In der Test-Tabelle ist aber nur ein Eintrag pro Datum, verifiziert ist diese Annahme deshalb nicht.

Aber ich habe das Problem jetzt gelöst:

Code: Alles auswählen

SELECT "Datum", "Stueck", ( SELECT SUM( "B"."Stueck" ) FROM "Tabelle1" AS "B" WHERE "B"."Datum" <= "A"."Datum" ) AS "Bestand" FROM "Tabelle1" AS "A"
Allerdings muss ich zugeben, dass ich einen Denkanstoss hatte. Diese "virtuellen" Tabellen "A" und "B" hatte ich auch noch nie gesehen. 8)

Eigentlich klicke ich gerne in der GUI zusammen, dazu ist sie ja da, nur bei SQL habe ich die grafische Präsentation noch nicht ganz verstanden. Ausserdem sind besonders Berechnungen in "Feld" (hier ganz schlimm bei ALIAS Bestand) noch sehr suboptimal gelöst. Gut, dass es den SQL-Modus gibt.

Hach, ich bin jetzt richtig gut drauf! :lol:

Re: kumulative Summe

Verfasst: Sa, 16.11.2013 19:53
von RobertG
Hallo a-zeller,

so eine Unterabfrage nennt sich "Korrelierte Unterabfrage": Die Geschichte mit dem kumulierenden Aufsummieren steht übrigens auch im Handbuch - als Beispiel, um einen jeweils aktuellen Kontostand nach bestimmten Kategorien zu ermitteln.

Gruß

Robert

Re: kumulative Summe

Verfasst: Sa, 16.11.2013 20:21
von a-zeller
Ah, jetzt habe ich es gefunden. Der Ausdruck "Korrelierte Unterabfrage" war mir nicht bekannt. Ich suchte verzweifelt vergeblich nach allen Formen von kumulativ. ;)

Vielen Dank!