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.
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.
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!

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!