Учитывая данные, которые у вас есть, вероятно, вы ничего не сможете сделать быстрее, потому что вам нужно посмотреть на LOGIN и запись LOGOUT и убедиться, что нет другой записи LOGIN (или LOGOUT?) Для того же пользователя между двумя.
Кроме того, можно найти способ убедиться, что разъединение записывает выход из системы, чтобы данные были полными (вместо полных 20%). Тем не менее, запрос, вероятно, все еще должен гарантировать, что все критерии соблюдены, поэтому он не сильно поможет запросу.
Если вы можете получить данные в формате, в котором время LOGIN и соответствующее время LOGOUT находятся в одной и той же записи, вы можете значительно упростить запрос. Я не уверен, что SessionManager сделает это за вас.