Herausfiltern jedes 3. DS aus Tabelle

Hallo Leute,

ich habe in einer Access-DB eine Tabelle mit 10.000 DS, die ein Feld ID 1 bis 10.000 haben. Aus dieser Tabelle muss ich 2.500 Datensätze in eine neue Tabelle ausgeben, wobei ich bei einer beliebig festzulegenden Startzahl jeden 3. Datensatz auswählen muss.
Könnte mir jemand einen Tipp geben, wie ein entsprechender SQL-Befehl dazu aussehen müsste? Oder ginge das auch mit der Filterfunktion?

Vielen Dank
HeinzEric

Hallo HeinzEric,

Oder ginge das auch mit der Filterfunktion?

ja, das ginge auch mit der Filterfunktion!
Ich würde einfach die ID durch drei teilen. Die „Geraden“ würde ich dann nehmen.

(ID/3)=INT(ID/3)

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang,

mit der Filterfunktion hat es zwar nicht gefunzt - die Anweisung hat mir Access nicht als Kriterium abgenommen. Aber dennoch war sie als SQL SELECT Befehl die Lösung. Ich habe unter Abfrage/SQL spezifisch/Datendefinition eingegeben:

SELECT ID FROMM TABELLE1 WHERE (ID/3)=INT(ID/3)

Nach dem Schließen des Datendefinitionsfensters hat Access diesen Befehl in die Abfrage eingetragen unter Feld mit [ID]/3 und unter Kriterien mit INT([ID]/3).
Das hatte dann zur Folge, dass jeder 3. Datensatz als Abfrage ausgegeben wurde. Nun brauchte ich nur in einer weiteren Abfrage unter Kriterien die größte ID bestimmen, um genau 2.500 Datensätze zu erhalten.

Danke für den Tipp!

Grüße aus NWM
HeinzEric