Abfrage in ACC03 von bis anzeigen

20/02/2010 - 01:24 von Hubert Holler | Report spam
Ich möchte mit einer Abfrage z.B. nur vom 10 bis 20 Datensatz anzeigen.
Ich schaffe es aber nur z.B. die ersten 10 anzuzeigen mit dem TOP Parameter
im sql. Wie kann ich aber da auch ab den 10 Datensatz weitere 10 anzuzeigen.
Vielen Dank für jede Antwort
 

Lesen sie die antworten

#1 Karl Donaubauer
20/02/2010 - 10:16 | Warnen spam
Hubert Holler wrote:
Ich möchte mit einer Abfrage z.B. nur vom 10 bis 20 Datensatz
anzeigen. Ich schaffe es aber nur z.B. die ersten 10 anzuzeigen
mit dem TOP Parameter im sql. Wie kann ich aber da auch ab
den 10 Datensatz weitere 10 anzuzeigen.



Ich nehme an, du meinst: nach den ersten 10, die Plàtze 11-20
(nicht 10-20). Das geht z.B. mit:

SELECT TOP 10 Feld1 FROM
(SELECT TOP 20 Feld1 FROM Tabelle1 ORDER BY Feld1)
ORDER BY Feld1 DESC

Für die Plàtze 21-30, brauchst du nur die Zahl 20 durch 30 zu ersetzen.

Falls schon das Abfrageergebnis aufsteigend sein muss,
dann halt außenrum nochmal die Sortierrichtung wechseln:

SELECT * FROM

(SELECT TOP 10 Feld1 FROM
(SELECT TOP 20 Feld1 FROM Tabelle1 ORDER BY Feld1)
ORDER BY Feld1 DESC)

ORDER BY Feld1

Zu beachten ist bei TOP natürlich immer, dass bei gleichen
Werten im Sortierfeld der Rang mehrfach vergeben wird.
Du brauchst also eindeutige Sortierkriterien, wenn nichts
mehrfach vorkommen soll.

Servus
Karl
****************
Access-FAQ: http://www.donkarl.com /// http://www.donkarl.com?NEK
.NET-Entwickler-Konferenz für Accessler 27./28.2. + 20./21.3.2010

Ähnliche fragen