Hi,
Man beachte: Nicht die Differenz zum absolut vorigen Wert soll zählen, sondern die zum übrig bleibenden vorigen Wert! Wenn sich also alles um nur 1 erhöht, sollen trotzdem Einträge drin bleiben.
Hmm...
DELETE FROM tabelle
WHERE wert < (SELECT 2+MAX(t.wert) FROM tabelle t WHERE t.datum < tabelle.datum)
ORDER BY tabelle.datum
Lösche alle Einträge aus deiner tabelle,
deren Wert als der größte ältere Eintrag aus der Tabelle (hier nutze ich die monotone Steigung aus!). Das Löschen geschieht durch ORDER BY in der Reihenfolge des Datums, damit ich zuerst die alten lösche (für MySQL siehe etwa DELETE-Syntax).
Wichtig: ist der Eintrag der erste, ist die Unterabfrage NULL, und der erste Eintrag wird nicht gelöscht (weil wert < NULLzu FALSE evaluiert wird.
Bis die Tage,
Matti