Мне нужна помощь с таблицей sql.
Таблица содержит следующие столбцы:
EventID, PersonID, EventType, EventTime (datetime) и несколько других менее значимых столбцов.
Допустим, два основных типа событий - это открытие двери и закрытие двери.
Мне нужна продолжительность (в секундах), в течение которой один и тот же человек открывает дверь и закрывает еедверь и открытие другой. (это, конечно, позволяет просто открывать двери)
Просто чтобы было ясно, если человек 1 открыл дверь, а человек 2 закрыл дверь, в запросе не должно быть строк.
Я бы хотел, чтобы он был эффективным, но это не обязательно.
Я использую сервер Microsoft SQL Server 2008 (SQLEXPRESS)
Вот примертаблица:
EventID | PersonID | EventType | EventDate | PreviousDoor | CurrentDoor
1 | 1 | 1 | 12/10/2010 12:00:01.024 | 0 | 23
2 | 1 | 2 | 12/10/2010 12:05:40.758 | 23 | 0
3 | 2 | 1 | 12/10/2010 12:12:05.347 | 0 | 12
4 | 1 | 1 | 12/10/2010 12:50:12.142 | 0 | 23
5 | 2 | 2 | 12/10/2010 13:00:06.468 | 12 | 23
6 | 3 | 1 | 13/10/2010 13:00:06.468 | 0 | 23
Тип события: 1 (Открытая дверь), 2 (Закрытая дверь)
Результат должен быть:
EventID | PersonID | EventType | EventDate | SecondsDifference
1 | 1 | 1 | 12/10/2010 12:00:01.024 | 339
3 | 2 | 1 | 12/10/2010 12:12:05.347 | 2881
Я действительно могу использовать ваших ребятпомощь.
Заранее спасибо.