2017-11-03 9 views
0

私は、日付ごと、ユーザーごとにランダムにレコードを選択する必要があり、各ユーザーは選択する必要があるレコードの割合が異なります。私は一日と一人のユーザーを持っている場合、私はこのような操作を行うことができMS Access - パーセントでレコードを無作為に選択

:私はもっとその1つの日付を含むレコードセットにこれを適用することができるように

strSQL = "SELECT TOP " & intPercent & " PERCENT * FROM [tblRevision] WHERE & _ 
DateCreated = #" & dteDate & "# ORDER BY RandomNumber DESC;" 

誰かが正しい方向に私をポイントしてくださいすることができ、複数のユーザー。

私の質問は、この投稿の重複の可能性があります:Random sorting query Accessですが、その1つ以上の日付と複数のユーザーの私の質問は解決しません。

ありがとうございます。

+0

質問への適用ということである方法(https://stackoverflow.com/questions/35454825/random-sorting-query-access) – Gustav

答えて

0

UNION文はどうですか?

select first set of data 
UNION 
select second set of data 
UNION 
select third set of data 
ORDER BY col1, col2 
+0

[クエリのアクセスをソートするランダム]の可能性のある重複? –

+0

3つの日付を使用するには、SELECTステートメントを3つ作成し、UNIONを一緒に使用します。 strSQL = "SELECT TOP"&intPercent& "PERCENT * FROM [tblRevision] WHERE&DateCreated =#"&dteDate& "#"& "UNION SELECT < tblRevision>&dteDate2& "#"& "UNION SELECT TOP"&intPercent& "PERCENT * FROM [tblRevision] WHERE&DateCreated =#"&dteDate3& "#"& "ORDER BY RandomNumber DESC;" –

+0

私はこれを理解していないかもしれませんが、これは非常に静的に思えます。これを行う日が3日以上ある場合や、3日未満の場合はどうなりますか?毎回クエリを変更する必要がありますか? – viRg

関連する問題