Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите с запросом  [new]
AbylaiKhan
Member

Откуда:
Сообщений: 1
Нужно выбрать список клубов с указанием количества игроков, которые никогда не меняли этот клуб на протяжении 3 лет; можно реализовать с помощью ХП, где аргументом будет являться клуб.

Не могу организовать саму проверку на то, что игрок был в клубе на протяжении нескольких лет.

К сообщению приложен файл. Размер - 37Kb
10 янв 16, 22:39    [18659964]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
AbylaiKhan
Не могу организовать саму проверку на то, что игрок был в клубе на протяжении нескольких лет.
Наверное, в таблице Игроки в клубах даты окончания и начала должны отличаться более чем на 3 года...
10 янв 16, 23:13    [18660070]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
3unknown
Member

Откуда: New York
Сообщений: 140
select [id Персоны]
from [Игроки в клубах]
where [id Клуба] = @club_id_
and datediff(year,[Дата начала],[Дата окончания])>=3
and  [id Персоны] in(select  [id Персоны] from [Игроки])
10 янв 16, 23:21    [18660103]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
CrazHunt
Member

Откуда:
Сообщений: 40
Подозреваю, что препод не примет (или собеседование не пройдет=))), ибо:
1. "никогда не меняли этот клуб на протяжении 3 лет" - не означает что все эти три года игрок должен был находится в клубе. Это означает что за эти три года игрок был только в одном клубе (хотя бы один день).
2. есть подозрение что игрок, который за свою карьеру сменил несколько клубов, но в каждом играл более трех лет (вернее даже между сменами клубов проходило более трех лет), должен фигурировать несколько раз в результирующем наборе.
12 янв 16, 12:37    [18666334]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
CrazHunt
Member

Откуда:
Сообщений: 40
В догоночку:
3. А надо ли как-либо использовать данные из поля "Аренда"? Если игрок находился в аренде, то не значит ли это того, что фактически он принадлежит не тому клубу за который играет и это не является фактом смены клуба
12 янв 16, 13:05    [18666546]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить