Вам нужно сгруппировать по всем столбцам, кроме дат, и найти MIN
и MAX
. На случай, если ваши даты в немецком формате, вам нужно конвертировать их перед вычислением совокупности:
SELECT
PersonID,
Name,
City,
MIN(CONVERT(DATE, ArriveDate, 104)) AS FirstArriveDate,
MAX(CONVERT(DATE, LeaveDate, 104)) AS LastLeaveDate
FROM customertravel
WHERE PersonID IN (1, 2, 7)
GROUP BY PersonID, Name, City