Таблица ' Log ' имеет следующие столбцы:
SystemName
User
Datetime - it's a timestamp
Status - has the values Start or Stop.
Мне нужно написать запрос, который даст мне:
Количество часов, проведенных на пользователя в день в системе X.
См. Пример данных ниже:
X, Amit, 05/01/2019 08:45:00, Start
X, Amit, 05/03/2019 13:25:00, Stop
X, Dave, 05/01/2019 09:10:35, Start
X, Dave, 05/01/2019 17:35:42, Stop
Выход:
Amit,05/01/2019, 15h
Amit,05/02/2019, 24h
Amit,05/03/2019, 9h
Dave,05/01/2019, 8h
Мой подход до сих пор:
Я думал, что могу использовать преимущество или отставание, чтобы получить последовательные времена в одном ряду. Но в случае пользователя Amit, который охватывает несколько дней. Также может быть пользователь, который запускался и останавливался несколько раз в один и тот же день. Даже если я сделаю это, как я могу генерировать часы для дат среди диапазона. Можете ли вы помочь мне.