Hallo!
Berechnungen zwischen verschiedenen Ergebniszeilen sind mit SQL vermutlich nicht möglich. Falls trotzdem jemand eine Idee dazu hat, bin ich daran interessiert.
In einer Tabelle sind Werte aus verschiedenen Perioden. Ich möchte ermitteln, um wieviel Prozent ein Wert gegenüber der Vorperiode gewachsen ist. Die Zahlen in der Spalte wachstum sollen errechnet werden.
Tabelle
Dankende GrüßeCode:periode|wert|wachstum 1| 100| 2| 120| 20 3| 132| 10
Lenno
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Hallo Andreas!
Das habe ich gefunden:
PostgreSQL - the world most advanced open source database system
Ich weiß aber nicht, ob Du das meinst.
Grüße
Lenno
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Du beziehst Dich möglicherweise auf den Abschnitt "Serverseitige Funktionen".
Leider habe ich mich schlecht ausgedrückt. Ich meinte SQL ohne Functions und Procedures. Danke jedenfalls für den Hinweis!
Grüße
Lenno
Davon abgesehen, daß Dein Bleistift offensichtlich flasch ist, kannst Du garantieren, daß die 'periode' stets monoton um 1 steigend ist?
Falls ja:
Code:test=*# select * from w; p | wert ---+------ 1 | 100 2 | 120 3 | 132 (3 rows) test=*# select w.p, w.wert, w.wert-sum(foo.wert) from w left join w foo on (foo.p=w.p-1) group by 1,2 order by 1; p | wert | ?column? ---+------+---------- 1 | 100 | 2 | 120 | 20 3 | 132 | 12 (3 rows)
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen