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

Откуда: Киев
Сообщений: 1387
Есть пользователи которые за день заполняют заявки
так вот как получить данные по каждому пользователю сколько он заполнил заявок

пытаюсь вот так

SELECT distinct uu.userlastname+' '+uu.userfirstname as users, 
(select count(id) from [Заявки] 
where dc.userId=uu.userid)  from [Заявки] dc
inner join [Users] uu on uu.userid=dc.userId
where [date] between '2013-06-04 0:00:00' and '2013-06-04 23:59:59'


Результат должен быть

Иванов 105
Сидоров 115
и т д

а у меня получается
список пользователей выводит правильно и напротив каждого пользователя показывается суммарное количество заявок а не то количество которое он заполнил

Спасибо.
4 июн 13, 18:02    [14390649]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать процедуру  [new]
nigerman
Member

Откуда: Колыбель контрреволюции
Сообщений: 17787
VIT2708,

перемудрили. Как-то так:

SELECT T1.userlastname+' '+T1.userfirstname as users, T2.cnt
FROM users as T1
JOIN ( SELECT userid, count(id) as cnt from [Заявки] where [date] between '2013-06-04 0:00:00' and '2013-06-04 23:59:59' ) as T2
ON T1.userid = T2.userid
4 июн 13, 18:13    [14390683]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать процедуру  [new]
23879274972498
Guest
VIT2708,

пункт 5.5
4 июн 13, 18:14    [14390685]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать процедуру  [new]
nigerman
Member

Откуда: Колыбель контрреволюции
Сообщений: 17787
VIT2708,

Извиняюсь, в торопях RGOUP BY забыл...

SELECT T1.userlastname+' '+T1.userfirstname as users, T2.cnt
FROM users as T1
JOIN ( SELECT userid, count(id) as cnt 
         FROM [Заявки] 
         WHERE [date] between '2013-06-04 0:00:00' and '2013-06-04 23:59:59' 
         GROUP BY userid ) as T2
ON T1.userid = T2.userid
4 июн 13, 18:15    [14390695]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как написать процедуру  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
nigerman,

спасибо
4 июн 13, 18:16    [14390697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить