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

Откуда:
Сообщений: 90
Здравствуйте!

Помогите пожалуйста с достаточно сложным (для меня) запросом!
Есть таблица с полями ConnectTM и DisConnectTM
это datetime
в эти поля добавляется время входа и время выхода
таблица довольно большая и каждый день в ней появляется порядка 700 рядов

необходимо вычислить количество часов за весь период для какого-нибудь пользователя (поле memb_id)
Соответсвенно надо вычислять сколько времени пользователь провёл в онлайне между ConnectTM и DisConnectTM и так по всей таблице!
видимо надо сначала узнать всё это дело в минутах и потом исходя из этого выяснить сколько это в часах!

для меня эта задача крайне тяжёлая!
подскажите решение, пожалуйста!
Заранее благодарен!
17 ноя 09, 12:08    [7938565]     Ответить | Цитировать Сообщить модератору
 Re: Количество часов  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
datediff
17 ноя 09, 12:15    [7938635]     Ответить | Цитировать Сообщить модератору
 Re: Количество часов  [new]
Сергей Мишин
Member

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

SELECT
	memb_id
	,sum(datediff(hh,ConnectTM,DisConnectTM))
FROM (
	SELECT 1 memb_id, getdate()-1 ConnectTM,getdate() DisConnectTM
	UNION ALL SELECT 1, getdate()-2,getdate()-1
	UNION ALL SELECT 2, getdate()-2,getdate()-1
	) v
GROUP BY
	memb_id

?
17 ноя 09, 12:16    [7938645]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить