我需要提取信息被錯誤地插入到數據庫中的所有行。基本上,一個人不能一次進入2個會話,所以我想獲得2個會話重疊的所有行。需要選擇一個人的單獨會話重疊的行
我有我從以前問的問題建立在,但似乎無法得到公正的重疊會話數據下面的代碼。
SELECT
a.[abc_id]
,a.[abc_person]
,a.[abc_date]
,a.[abc_duration]
FROM [flx_Session] a
JOIN [flx_Session] b on a.abc_date <= (DATEADD(MINUTE, b.abc_duration, b.abc_date))
AND (DATEADD(MINUTE, a.abc_duration, a.abc_date)) >= b.abc_date
AND a.abc_person != b.abc_person
只是爲了澄清,如果史密斯先生在09.30開始的SessionID用60分鐘(10:30結束),他不能同時在10.00與已啓動一個會話ID的持續時間持續45分鐘(或者任何時間)。這些是我想要提取的行。非常感謝任何幫助提前 – MisterO