Wie toCalculate prozentuale Zunahme/ Abnahme in der Oracle-Datenbank?
Ich habe eine Tabelle mit 3 Zeilen, die Werte enthalten :
Row1 : 5
Row2 : 8
Row3 : 9
Möchte ich berechnen Sie den Prozentsatz der Erhöhung oder Verringerung von : Row2 im Vergleich zu Row1 , Row3 zu Row2, so müsste ich diese Tabelle :
Die Formel zur Berechnung der % ist : [Row(n+1) - Row(n)] /Row(2)
Value Percentage
Row1 : 5 -
Row2 : 8 60% (increase compared to Row1) | (8-5)/5
Row3 : 9 12.5%(increase compared to Row2)| (9-8)/8
Bitte schlagen Sie den Weg oder eine Lösung .
Danke an alle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Oracle-Analytische Funktion LAG:
Wird die Abfrage so Aussehen:
Testen ich ran:
Zurück:
Als Sie benötigen, um geben Sie eine order für die LAG-Funktion, die ich erstellt habe die rnum Spalte, ich nehme an, deine Tabelle hat irgendeine Art von Bestellung Spalte, die Sie verwenden können, (sonst wie wollen Sie wissen, welche Zeilen zu vergleichen?).
Hoffe, das hilft...
EDIT: Dieser link ist ziemlich nützlich für das lernen über Oracle LEAD-und LAG-Funktionen. http://www.oracle-base.com/articles/misc/LagLeadAnalyticFunctions.php