Ich habe mich umgesehen und ein paar Posts mit LAG() gefunden und Abfragen vom Typ "Gesamt" ausgeführt, aber keines scheint zu dem zu passen, wonach ich suche. Vielleicht benutze ich nicht die richtigen Begriffe bei meiner Suche oder vielleicht übertreibe ich die Situation. Hoffe jemand könnte mir helfen.Können wir die vorherige Zeile ändern und sie in der aktuellen Zeile in einer SQL-Abfrage für eine Liste verwenden?
Aber was ich suche, ist, das vorherige Ergebnis zu nehmen und es für eine Reihe von Daten durch die aktuelle Reihe zu multiplizieren. Der Start ist immer einige Basis-Nummer lässt 10, um es einfach zu halten. Die Werte werden float sein, aber ich habe es hier auf runden Zahlen gehalten, um meine Anfrage besser zu erklären.
Die erste zeigt den Berechnungsteil und die zweite Tabelle unten zeigt, wie das Ergebnis am Ende aussehen soll.
date val1 calc_result
20120930 null 10
20121031 2 10*2=20
20121130 3 20*3=60
20121231 1 60*1=60
20130131 2 60*2=120
20130228 1 120*1=120
Die Abfrage würde
Rückkehr20120930 10
20121031 20
20121130 60
20121231 60
20130131 120
20130228 120
Ich versuche, wenn dies in einer Abfragetyp Lösung getan werden kann, um zu sehen, oder wäre eine PL/SQL-Tabelle/Cursor müssen verwendet werden?
Jede Hilfe wäre willkommen.
Was hast du probiert ????? SO ist kein kostenloser Codierdienst. Sie posten Ihre Anfrage. Wenn es nicht das richtige Ergebnis liefert, erklären Sie, was falsch ist, was die erwartete Ausgabe ist. Dann können wir helfen. – Eric