Hmm... und so?
SQL-Code:
SELECT
*
FROM
Tabelle A
JOIN
Tabelle B
ON B.Vorname = A.Vorname
AND B.Name = A.Name
AND DATEDIFF(hh, A.Ende, B.Beginn) < 48
WHERE
A.ID <> B.ID
D.h. das gibt dann doch nur die Datensätze aus, wo zwischen Ende und Beginn weniger als zwei Tage liegen, oder? Auf jeden Fall kommen jetzt nur zwei Datensätze heraus.
Es kann ja auch sein, dass zwischen dem ersten Endedatum und dem zweiten Beginndatum mehr als zwei Tage oder ein Tag liegt.