Как составить запрос Tsql на отбор нахождение пользователя на рабочем месте?
Здесь можно взять основу БД
А тут его
Бэкап
Вот тут
fidleЗадание:- хочу составить запрос на нахождение на каждого пользователя события за месяц(или промежуток времени)
- Далее взять минимальное событие за каждые сутки(если за месяц,то все события)
- Далее взять максимальное событие событие за каждые сутки
- Посчитать количество входов/выходов
- Если количество входов > выходов , то вычитаем 21:00 при достижении текущего времени(DATETIMEFROMPARTS)
- Если количество входов < выходов , то вычитаем 21:00 при достижении текущего времени
- Если количество входов = выходов , то вычитаем выход - вход
Мной уже решён вопрос с запросом на промежуток этого месяца
SELECT *
from [EVENTS]
WHERE month([date]) = month(getdate()) and year([date]) = year(getdate())
Если нужно промежуток то
BETWEEN можно использовать
Вопрос,как считать количество Event_Id =3 и Event_Id = 4 (события входа и выхода) ,а потом сравнивать и выводить за месяц?