PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Berechnung innnerhalb eines Feldes



Aldaris
10.10.2011, 16:29
Hallo Forum,

ich habe eine Tabelle, in der es u.a. ein Feld mit Preisen gibt:

id Preis
1 10€
2 11€
3 13€

Dabei handelt es sich um eine Zeitreihe und ich möchte jetzt die relative Veränderung des Preises über die Zeit in MySQL berechnen und in ein neues Feld schreiben, also ungefähr so:

id Preis Veränderung
1 10€ NULL
2 11€ 0,1
3 13€ 0,18


Dabei stehe ich zum einen vor folgenden Problemen:

* Berechnung der Veränderung in MySQL (Berechnung von Spalten ist mir klar, aber wie funktioniert das zwischen zwei Zeilen?)
* berechneten Wert mittels UPDATE TABLE in die Tabelle schreiben (es handelt sich hierbei um eine verschachtelte Abfragen und ich weiß nicht genau, wie die Abfrage dann aussieht)

Falls ein weiteres Feld oder auch Tabelle nötig ist, kann ich dieses anlegen.

Ich habe schon Google und Co bemüht, bin aber leider erfolglos gewesen

Kann mir jemand weiterhelfen?

Vielen Dank und viele Grüße

Aldaris

Mikes-PCHilfe
10.10.2011, 20:44
Wenn du in der Spalte Preis ein € stehen hast, funktioniert das nicht.

Mach aus der Spalte mit dem Preis erstmal ein FLOAT, dann kannst du auch per Update rechnen. Bsp: Update tabelle SET feld3 = Feld1+Feld2 where id = 5

Grüße Mike