Supportnet / Forum / Datenbanken
Abfrage spezifizieren
Frage
Hallo zusammen,
ich habe ein Problem mit einer Abfrage, und zwar:
Ich habe eine Abfrage erstellt die aus einer Tabelle 50 zufällig ausgewählte Datensätze abfragt, das klappt auch. In der Tabelle sind die Datensätze jedoch auch nach Thema sortiert, es soll möglich sein die Abfrage so auszuführen das ich z. b. 30% Thema A, 45% Thema B und 25% Thema C Datensätze in der DB habe. Es soll also möglich sein die zufällig ausgewählten Datensätze zu spezifizieren, also Einfluss auf die Zusammenzustellung zu haben.
Wer kann mir helfen? Vielen Dank schon mal im vorraus.
Gruß Helmut
Antwort 1 von oliverV
Hallo Helmut,
das dürfte nur funktionieren, wenn du die einzelnen Themengebiete auch einzeln abfragst, also 15 DS Thema A, usw. Danach fügst du die gesamten 50 Datensätze mit einer UNION-Abfrage zusammen (auf Basis der 3 erstellten Abfragen).
Um die Themenauswahl flexibel zu gestalten, müsstest du die SELECT TOP-Anweisung der Teilabfragen durch eine Variable ersetzen.
Also nicht SELECT TOP 15, sondern SELECT TOP Formulare![Fragenauswahl]![Thema A] .
Die UNION-Abfrage musst du dann aus dem geöffneten Fragenauswahlformular heraus öffnen, damit die Themenanzahl ausgelesen werden kann.
Ist ungetestet, müsste aber theoretisch klappen.
Gruß
Oliver
das dürfte nur funktionieren, wenn du die einzelnen Themengebiete auch einzeln abfragst, also 15 DS Thema A, usw. Danach fügst du die gesamten 50 Datensätze mit einer UNION-Abfrage zusammen (auf Basis der 3 erstellten Abfragen).
Um die Themenauswahl flexibel zu gestalten, müsstest du die SELECT TOP-Anweisung der Teilabfragen durch eine Variable ersetzen.
Also nicht SELECT TOP 15, sondern SELECT TOP Formulare![Fragenauswahl]![Thema A] .
Die UNION-Abfrage musst du dann aus dem geöffneten Fragenauswahlformular heraus öffnen, damit die Themenanzahl ausgelesen werden kann.
Ist ungetestet, müsste aber theoretisch klappen.
Gruß
Oliver

