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

Откуда:
Сообщений: 368
Интересует подход как посчитать сутками время с 19:00 до 19:00 (3 смена).
Время работы считается по первому входу и последнему выходу. для 1 и 2 смены нормально.
А для 3 смены. Причем чел может поэто время выйти.
4 фев 13, 18:10    [13874191]     Ответить | Цитировать Сообщить модератору
 Re: сутки с 19:00 до 19:00 (3 смена)  [new]
Гость333
Member

Откуда:
Сообщений: 3683
philips
для 1 и 2 смены нормально

...но запрос я вам всё равно не покажу.
4 фев 13, 18:13    [13874205]     Ответить | Цитировать Сообщить модератору
 Re: сутки с 19:00 до 19:00 (3 смена)  [new]
philips
Member

Откуда:
Сообщений: 368
Гость333,
SELECT     TOP (100) PERCENT MIN(CONVERT(varchar, [CheckPoint].PassInfo.VisitDate, 114)) AS time, [CheckPoint].PassInfo.VisitDate - CONVERT(varchar(8), 
                      [CheckPoint].PassInfo.VisitDate, 108) AS date, [CheckPoint].PassInfo.CheckPointId, [CheckPoint].Personal.TabNumFull, 
                FROM         [CheckPoint].PassInfo 
GROUP BY [CheckPoint].PassInfo.CheckPointId, [CheckPoint].PassInfo.VisitDate - CONVERT(varchar(8), [CheckPoint].PassInfo.VisitDate, 108), 
                      [CheckPoint].Personal.TabNumFull,date 


Ключевым является MIN(CONVERT(varchar, [CheckPoint].PassInfo.VisitDate, 114)) AS time

Хочется заменить VisitDate на другой промежуток времени - типа 19:00 -11:00
4 фев 13, 20:28    [13874540]     Ответить | Цитировать Сообщить модератору
 Re: сутки с 19:00 до 19:00 (3 смена)  [new]
Гость333
Member

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

Вот недавно похожая тема была: https://www.sql.ru/forum/actualthread.aspx?tid=1001895
4 фев 13, 20:39    [13874559]     Ответить | Цитировать Сообщить модератору
 Re: сутки с 19:00 до 19:00 (3 смена)  [new]
aleks2
Guest
philips
Интересует подход как посчитать сутками время с 19:00 до 19:00 (3 смена).
Время работы считается по первому входу и последнему выходу. для 1 и 2 смены нормально.
А для 3 смены. Причем чел может поэто время выйти.

А ты пиши ПОЛНУЮ дату, а не одно время. И будет тибе щастье.
5 фев 13, 06:10    [13875410]     Ответить | Цитировать Сообщить модератору
 Re: сутки с 19:00 до 19:00 (3 смена)  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
угу, и время работы по формуле (примерно)
DATEDIFF(MINUTE,MIN(@datetime),MAX(@datetime))/60.0
5 фев 13, 07:40    [13875458]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить