Angesichts dieses Beispieldatensatzes:
-----------------------------
| item | date | val |
-----------------------------
| apple | 2012-01-11 | 15 |
| apple | 2012-02-12 | 19 |
| apple | 2012-03-13 | 7 |
| apple | 2012-04-14 | 6 |
| orange | 2012-01-11 | 15 |
| orange | 2012-02-12 | 8 |
| orange | 2012-03-13 | 11 |
| orange | 2012-04-14 | 9 |
| peach | 2012-03-13 | 5 |
| peach | 2012-04-14 | 15 |
-----------------------------
Ich suche nach der Abfrage, die für jede Artikel , wählt es den ersten Datum wo die val ging unter CONST=10 ohne danach wieder nach oben zu kommen. In diesem Beispiel wäre das so:
-----------------------------
| item | date | val |
-----------------------------
| apple | 2012-03-13 | 7 |
| orange | 2012-04-14 | 9 |
-----------------------------
Ist dies überhaupt möglich, ohne Cursor zu verwenden? Ich suche so etwas in Sybase.
Wenn dies ohne Cursor nicht möglich ist, kann ich die Datensätze in einer Programmiersprache bearbeiten. Da jedoch in meinem konkreten Anwendungsfall die gesamte Historie sehr lang ist, benötige ich eine "geeignete" Abfrage, die gerade "genug" Datensätze für die Berechnung des Datensatzes auswählt, den ich letztlich suche: den jüngsten Datensatz, bei dem val untergetaucht CONST ohne darüber zurückzukehren.