Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 9 лет и 9 месяцев
Бюджет:
3 000 руб
37.63 $ — 32.06 €
### script 1
1. Очистить из таблицы MeetingList, кроме названий столбцов
2. Данные строк, у которых в столбце Status значение Ready, из MeetingData за текущую неделю (WeekNumber = текущая неделя) перенести в таблицу MeetingList:
UserID
UserName
UserLink
City
Status
WeekNumber
3. В таблице MeetingList для каждого UserID со значением в столбце Status: Ready реализовать подбор пары:
1. Проверить, что для текущего UserID поле PartnerID пустое:
1. если непустое, пропустить алгоритм подбора
2. если пустое, выполнить следующие действия
2. Сформировать выборку для подбора пары:
Все UserID в таблице MeetingList:
со статусом Status:Ready
такое же значение в столбце City, как у текущего UserID
Вычесть из выборки все UserID, которые являются PartnerID в таблице MeetingData для текущего UserID
Вычесть из выборки все UserID, у которых поле PartnerID непустое
Вычесть текущее UserID из выборки
3. Из получившейся выборки выбрать значение UserID случайным образом и записать это значение в Partner ID для текущего UserID
4. Записанное значение в поле PartnerID находим в столбце UserID и записываем для этого UserID заполняем поле PartnerID значением UserID из пп.3 (предыдущий пункт) — **образование пары**
5. Если в выборке после формирования выборки (пп.2) не осталось данных, то записать в него значение "XXX"
### Script 2
1. Обновить данные в таблице MeetingData данными из таблицы MeetingList:
1. Для каждого значения UserID за текущую неделю (значения столбцов UserID и WeekNumber из таблицы MeetingList в одной строке равны значения в таблице MeetingData) в таблице MeetingData дополнить значениями из таблицы MeetingList
-------
примеры таблиц покажу по запросу
Разделы:
Опубликован:
16.11.2019 | 22:54 [последние изменения: 16.11.2019 | 23:54]