Können Sie dies in Plain SQL tun? Ich muss so etwas tun:Oracle-Abfrage mit Referenzen
initial_value = 10000
start_value = 10000
LOOP
start_value = start_value * (1 + (['table column']/100));
percent = ((start_value - initial_value)/initial_value) * 100;
END
Also, im Grunde bin ich aggregieren, wie die Abfrage ausgeführt wird. Aber wenn ich mich auf vorherige Werte in der Abfrage beziehe, glaube ich nicht, dass dies möglich ist. Am Ende muss dies ein Datensatz sein, den ich einen Cursor öffnen und die Anwendung lesen lassen kann.
In der Hoffnung, keinen Objekttyp zu erstellen oder temporäre Tabellen zu verwenden. Es scheint eine Art einfache Operation zu sein, Abfragen und einige Aggregate auszuführen, aber ich denke, dass es die laufenden Zahlen hält, was ein Problem ist.
Alle Gedanken oder Vorschläge wären großartig.
Bitte ** [EDIT] ** Ihre Frage ein und fügen Sie einige [Beispieldaten] (http://plaintexttools.github.io/plain-text-table/) und die erwartete Ausgabe auf der Grundlage dieser Daten. [** Formatierter Text **] (http://stackoverflow.com/help/formatting) bitte, [** keine Screenshots **] (http://meta.stackoverflow.com/questions/285551/why-may -I-nicht-Upload-Bilder-of-Code-auf-so-wenn-eine Frage zu stellen/285557 # 285557). –
Warum denken Sie, dass es ein Problem geben wird? Stellen Sie einfach Ihre Frage und spekulieren Sie nicht darüber, was getan werden kann und was nicht - Sie sind sehr wahrscheinlich im Irrtum. Abhängig von der genauen Anforderung (die noch nicht klar ist), benötigen Sie möglicherweise analytische Funktionen. Diese gibt es seit vielen Jahren in Oracle, die Leute benutzen sie die ganze Zeit. Ihr Fokus sollte darauf liegen, das Problem so klar wie möglich zu beschreiben und neben einer klaren Problemstellung aussagekräftige Testdaten und gewünschte Ergebnisse zu liefern. – mathguy