Hej! Jag har två listor som innehåller tider, en start- och en sluttid. För varje tidspann i den första listan vill jag kolla om den tiden överlappar helt eller delvis någon tid i den andra listan. Har fastnat...
I ovanstående exempel vill jag alltså få fram att den första tiden i lista 1 är upptagen men inte den andra tiden. Som svar skulle 0 eller 1 funka perfekt!
Tack för svar! Fick dock inte kläm på ditt exempel riktigt men jag fick tag på följande kodsnutt som gjorde det jag önskade:
SELECT l1.StartDate,
l1.EndDate,
COALESCE(e.found, 0) AS RangeExists
FROM @List1 AS l1
OUTER APPLY (
SELECT TOP(1) 1
FROM @List2 AS l2
WHERE l2.StartDate <= l1.EndDate
AND l2.EndDate >= l1.StartDate
) AS e(found)
265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e