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

Откуда:
Сообщений: 7
Будьте добры подскажи правильный запрос для выборки данных!
Есть две таблицы "Users" и "Tasks" они связаны связью один ко многим через промежуточную таблицу "Сonn" т.к. у юзеров может быть много задач - необходимо вывести пользователей у которых количество задач от 100 до 300
11 фев 15, 15:53    [17250999]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
Maxx_UA
Guest
Вам уже ведь сказали SELECT + JOIN
11 фев 15, 15:56    [17251031]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
B_R_1983
Member

Откуда:
Сообщений: 7
Maxx_UA, а можно подробнее и на SQL а то я новичок могу не правильно описать сам запрос
11 фев 15, 15:58    [17251048]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
B_R_1983
Maxx_UA, а можно подробнее и на SQL а то я новичок могу не правильно описать сам запрос
Если вы не будете пробовать, то никогда и не напишете.
11 фев 15, 16:02    [17251076]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
Maxx_UA
Guest
B_R_1983,

Можно , но прочесть документацию прийдется :)
Показывайте что вы написали - если что поправим
11 фев 15, 16:02    [17251082]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
aleks2
Guest
select *
from ( select UserID, COUNT(*) as cnt from Сonn group by UserID having COUNT(*) between 100 and 300 )
     left outer join Users u on u.UserID = x.UserID
11 фев 15, 16:07    [17251124]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
B_R_1983
Member

Откуда:
Сообщений: 7
Maxx_UA, как соединить две таблицы я понял
Select * from ((Users inner join Conn on Users.ID = Conn.U_ID) inner join Tasks on Conn.T_ID = Tasks.ID)

а вот как вывести пользователей у которых количество задач от 100 до 300 я не могу понять
11 фев 15, 16:08    [17251128]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
DmitryVRN
Guest
прочтите в BOL про
HAVING
11 фев 15, 17:04    [17251531]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать правильно данные из таблиц  [new]
B_R_1983
Member

Откуда:
Сообщений: 7
aleks2,

большое спасибо заработал пример как надо
11 фев 15, 18:00    [17251871]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить