2010-06-21 4 views
0

Я борюсь с запросом в SQL Server 2005-2008Выбор группы имен

В турнире участвует 15 участников. Каждый день, выбираются 7 случайных участников. Из 7 человек является руководителем команды.

Состояние в том, что если человек один раз становится единомышленником, он не может снова стать до всех остальных (остаток 14) имеют свои шансы.

Как я могу написать запрос, чтобы перечислить эти участник, день мудрый в течение всего месяца кроме воскресенья

Вот как ожидается выход (предполагая, что TL является TeamLeader и P1, P2..participants)

  TL  P1  P2  P3  P4  P5  P6 
Jun 23 - 
Jun 24 - 
Jun 25 - 
Jun 26 - 
Jun 28 - 
Jun 29 - 
and so on... 
+0

Возможный дубликат [Выбор случайных имен] (http://stackoverflow.com/questions/3059009/picking-random-names) –

+0

Должна быть возможность настроить запрос, который вы указали в другом вопросе. Я не уверен, что вы пытаетесь сделать здесь. –

+0

спасибо..i не смог переписать это для 15 пользователей, поэтому разместил его. Вы можете переписать запрос здесь? – Jasl

ответ

0

Поддержание одной таблицы для TL и создание одной таблицы со всем участником и поместить один флаг руководителя группы и поставить неделю Нет с флагом, чтобы вы знали, что на этой неделе участники будут лидером команды после того, как все участники отметят флаг true, а затем устанавливается как false для всех и запускается снова в том же процессе. Используйте функцию Rand, чтобы выбрать случайных участников с некоторыми вычислениями.

Смежные вопросы