dedlfix: SQL: Summe der letzten X zeilen

Beitrag lesen

Tach!

Bitte zitiere nur das, worauf du dich konkret bezieht und nicht im TOFU-Stil. Danke.

Ich sehe zwar nicht wo das Beispiel falsch ist aber ich denke ein Beispiel ist in dem Falle einfacher zu verstehen ich kann es aber gerne versuchen:

Du weißt ja auch, was die Zahlen bedeuten sollen. Als Außenstehender kann man ohne die Regel zu kennen nicht feststellen, ob die Daten plausibel sind oder nicht. Und auch ich habe mich schwer getan, lediglich aus dem Beispiel die Regel zu bestimmen.

Bei der Tabelle (Tag, Name, Betrag) hätte ich gernen pro Tag die Summe der Beträge der letzten Tage bis zum Anfang addiert und das pro Name.

Du brauchst also erst einmal alle Kombinationen von Tag und Name. Wenn diese Kombination einmalig ist - sprich: Ein Unique-Index über beiden Feldern liegt - dann kannst du zunächst einmal diese beiden Spalten selektieren. Ansonsten müsstest du noch über diese beiden Spalten gruppieren.

In diese Abfrage baust du nun eine korrelierte Subquery in der SELECT-Klausel ein. Diese summiert alle Beträge aus derserselben nämlichen Tabelle, bei denen der Name mit dem äußeren übereinstimmt und der Tag kleiner oder gleich dem äußeren ist.

dedlfix.