Я пытаюсь создать оператор выбора для курсора.
В моей таблице есть события транспортного средства, для моего курсора я фиксирую все события включения и выключения зажигания в определенный период времени.
Я хотел бы объединить первое и последнее событие этого периода времени для транспортного средства с моим выбором через объединение, я думаю, что условие where должно быть таким, что событие не может быть включено или выключено зажиганием, чтобы оно не повторялось сам. Но я не знаю, как получить событие для каждого автомобиля.
В настоящее время у меня есть следующее.
SELECT
al.ActivityLogID,
al.[VehicleID],
al.[DriverID],
al.[ActivityDateTime],
al.[EventSubTypeId]
FROM
[activitylog] a
WHERE
[ActivityDateTime] BETWEEN @StartDateTime AND @EndDateTime AND
[EventSubTypeID] = 3 -- ignitionON
UNION
SELECT
al.ActivityLogID,
al.[VehicleID],
al.[DriverID],
al.[ActivityDateTime],
al.[EventSubTypeId]
FROM
[activitylog] a
WHERE
[ActivityDateTime] BETWEEN @StartDateTime AND @EndDateTime AND
[EventSubTypeID] = 4 -- ignitionOFF
ORDER BY
[VehicleID], [ActivityDateTime]