Also wenn ich das richtig verstehe, zeichnest Du den Graphen (also den Kursverlauf) einer Aktie über die 200 Tage und möchstest für das Intervall dieser 200 Tage den absoluten Höchstwert extra markieren (z.B. mit einem roten Punkt o.ä.).
Diese rozedur da oben führst Du für jede in Deiner DB enthaltene Aktie durch.
Hab ich das soweit richtig gerafft?
Außerdem nehme ich an, daß Du die Anfrage 1500 mal durchführst, damit immer gleich beim Zeichnen der absolute Höchstwert markiert wird, bzw. wenn danach dann ein höherer Wert kommt "verschiebt" sich die Markierung auf den neuen, höheren Wert.
Da könnte man doch auch mit dem SELECT MAX(CLOSE) Statement den Eintrag mit dem Höchstwert suchen. Der hat ja eine ID. Dann zeichnest Du ganz einfach den Grafen auf, und wenn der Eintrag mit dem Höchstwert dran ist (mit obigem SELECT ermittelt), markierst Du ihn einfach. Also zeichnest Du erst von ID=0 bis ID=Datensatz mit Max-Wert -1, dann kommt der markierte, und dann von ID=Datensatz mit dem Max-Wert+1 bis zum Ende.
Diese rozedur da oben führst Du für jede in Deiner DB enthaltene Aktie durch.
Hab ich das soweit richtig gerafft?
Außerdem nehme ich an, daß Du die Anfrage 1500 mal durchführst, damit immer gleich beim Zeichnen der absolute Höchstwert markiert wird, bzw. wenn danach dann ein höherer Wert kommt "verschiebt" sich die Markierung auf den neuen, höheren Wert.
Da könnte man doch auch mit dem SELECT MAX(CLOSE) Statement den Eintrag mit dem Höchstwert suchen. Der hat ja eine ID. Dann zeichnest Du ganz einfach den Grafen auf, und wenn der Eintrag mit dem Höchstwert dran ist (mit obigem SELECT ermittelt), markierst Du ihn einfach. Also zeichnest Du erst von ID=0 bis ID=Datensatz mit Max-Wert -1, dann kommt der markierte, und dann von ID=Datensatz mit dem Max-Wert+1 bis zum Ende.
Kommentar