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

  • Hm,
    so nimmt mir Access den SQL-Befehl nicht ab. Ich habe aber eine andere Lösung gefunden. Ich habe in Access 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.


    Trotzdem danke.


    Viele Grüße
    HeinzEric