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

Откуда: Нововоронеж
Сообщений: 25
Написал запрос количество людей конкретной организации прошедших через проходную за 1 день по двум интервалам времени.
Нужно сделать по каждому числу месяца по этим интервалам. Что можно придумать, чтобы не перечислять каждое число месяца?

SET ANSI_NULLS OFF
declare @d1 as DATETIME ;
declare @d2 as DATETIME ;
declare @d3 as DATETIME ;
declare @d4 as DATETIME ;

select @d1 '2013-10-01 04:00' -- начало утра --
select @d2 '2013-10-01 09:00' -- конец утра --
select @d3 '2013-10-01 16:00' -- начало вечера --
select @d4 '2013-10-01 20:30' -- конец вечера --

Select (*) from pLogData Where HozOrgan in 
(select Distinct ID from pList where section LIKE '60') 
and TimeVal < @d2 AND TimeVal > @d1 and Event=32 and Mode = 1

Select (*) from pLogData Where HozOrgan in 
(select Distinct ID from pList where section LIKE '60') 
and TimeVal < @d4 AND TimeVal > @d3 and Event=32 and Mode = 1
17 фев 14, 16:48    [15578451]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Michail000
Что можно придумать, чтобы не перечислять каждое число месяца?

Выделить из датывремени дату и время. Сравнивать по второму, а группировать по первому
17 фев 14, 16:51    [15578473]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Michail000
Member

Откуда: Нововоронеж
Сообщений: 25
Glory
Michail000
Что можно придумать, чтобы не перечислять каждое число месяца?

Выделить из датывремени дату и время. Сравнивать по второму, а группировать по первому


по подробней можно?
17 фев 14, 17:06    [15578586]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Michail000
по подробней можно?

Про что именно ?
17 фев 14, 17:07    [15578590]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Michail000
Member

Откуда: Нововоронеж
Сообщений: 25
Glory,

что поправить? А то мозг уже кипит.
17 фев 14, 17:09    [15578609]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
Michail000
что поправить?

Править ничего не надо
Нужно написать новый запрос. По предложенной логике
17 фев 14, 17:11    [15578616]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
Скорее всего, ответ в этой теме (или в куче аналогичных): Запрос всех дней между двумя датами (некий календарь дней)
17 фев 14, 18:04    [15578908]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Michail000
Member

Откуда: Нововоронеж
Сообщений: 25
Glory
Michail000
что поправить?

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

Выручай, а то сидеть мне на работе до утра
17 фев 14, 19:12    [15579216]     Ответить | Цитировать Сообщить модератору
 Re: требуется помощь по минимизации запроса  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Или вам уже всё ответили или вам сюда.
17 фев 14, 19:24    [15579258]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить