WEBSTER
Bekanntes Mitglied
Salute,
hier mal wieder eine kleine Frage.
Ich greife auf eine Oracle8 Datenbank zu. Hierfür benutzt ich aber nicht die BDE, sondern die "Oracle Direct Access" Treiber. Dies sind speziele Komponenten unter Delphi, die die BDE ersetzten.
Nun meine Frage: Wenn ich unter SQl eine Datenmenge selektiert habe, möchte ich auf einen speziellen Satz zugreifen. Hier ein Beispiel, wofür ich dieses Benötige.
Es gibt ja 2 Arten einen Durchschnitt zu ermitteln.
1. Die Summe aller Positionen addieren und dann durch die Anzahl der Positionen zu dividieren.
Jetzt zu meinen Problem..
2. Man selektiert sich die Datenmenge (order by Note) dividiert die Anzahl der Positionen durch 2 und geht dann direkt auf der ermittelten Wert.
z.B.
1 -> 324
2 -> 343
3 -> 646
4 -> 678
5 -> 986
man würde also in dem Fall auf die Position 3 gehen und mit dem Wert (646) arbeiten.
Nun hier liegt genau der Hund begraben. Ich möchte nicht das EOF des Dataset's duchlaufen, bis zur 3. Position. Den ich habe ca. 30.000 solcher Selektionen durchzuführen.
Ich weiß aber leider nicht, wie ich direkt auf die Positionen spríngen kann.
Bitte um Hilfe.
Danke.
WEBSTER
hier mal wieder eine kleine Frage.
Ich greife auf eine Oracle8 Datenbank zu. Hierfür benutzt ich aber nicht die BDE, sondern die "Oracle Direct Access" Treiber. Dies sind speziele Komponenten unter Delphi, die die BDE ersetzten.
Nun meine Frage: Wenn ich unter SQl eine Datenmenge selektiert habe, möchte ich auf einen speziellen Satz zugreifen. Hier ein Beispiel, wofür ich dieses Benötige.
Es gibt ja 2 Arten einen Durchschnitt zu ermitteln.
1. Die Summe aller Positionen addieren und dann durch die Anzahl der Positionen zu dividieren.
Jetzt zu meinen Problem..
2. Man selektiert sich die Datenmenge (order by Note) dividiert die Anzahl der Positionen durch 2 und geht dann direkt auf der ermittelten Wert.
z.B.
1 -> 324
2 -> 343
3 -> 646
4 -> 678
5 -> 986
man würde also in dem Fall auf die Position 3 gehen und mit dem Wert (646) arbeiten.
Nun hier liegt genau der Hund begraben. Ich möchte nicht das EOF des Dataset's duchlaufen, bis zur 3. Position. Den ich habe ca. 30.000 solcher Selektionen durchzuführen.
Ich weiß aber leider nicht, wie ich direkt auf die Positionen spríngen kann.
Bitte um Hilfe.
Danke.
WEBSTER