COMPUTER ( Computer_id PK int not null, --Id Com
Name varchar(255) not null ) --Name Com
USER ( User_id PK int not null, -- id пользователя Login varchar(255) not null , -- login users Name varchar(255) not null ) -- ФИО Users
S_EVENT ( Event_id PK int not null, --1,2,3,4 Name varchar(255) )-- Id События 1 Вкл ПК 2 Выкл ПК 3 Вход user 4 Выход user
EVENTS( Num int identity PK not null , -- Номер события Computer_id , -- Наследует из Computer User_id ,-- Наследует из User Event_id,--Наследует из Event date -- Сегодняшняя дата и время(Getdate()))
Задача Сформировать запрос,где будет 2 столбца
1 Это поле Name (ФИО Сотрудников)
2 Статус Компьютера ,где мы берём сравниваем
Если события за СЕГОДНЯ(завтра уже не должно работать) у данного пользователя (Event_id = 3) == (Event_id = 4),то "пользователь отошёл(обедает)"
Если события (Event_id = 3) > (Event_id = 4) у пользователя за всё время ,то " Пользователь работает"(он может работать со вчерашнего дня)
Если последнее событие (Event_id = 2) и (Event_id = 1) или User_id = null у пользователя ,то " Пользователя нет"(Значение у пользователя null в событиях 1 и 2,так как он ещё не зашёл в систему)