【发布时间】:2019-11-13 15:34:47
【问题描述】:
我从培训用户的培训师那里确定了开始日期和结束日期之间的重叠日期。我现在需要确定其中一位培训师的结束日期与其下一位培训师的开始日期相同的 USER_ID。我需要将它们标记为“Y”和“N”。
当培训师的开始日期和结束日期与 USER_ID 的先前培训师结束日期相同时,我遇到了问题。
UPDATE #SERVICE A
SET DIS_ADM_MATCH = CASE WHEN B.FROM_DATE = A.TO_DATE OR
A.FROM_DATE = B.TO_DATE
THEN 'Y' ELSE 'N' END
FROM #SERVICE A
INNER JOIN #SERVICE B
ON A.USER_ID = B.USER_ID
AND A.TRAINER_ID <> B.TRAINER_ID;
【问题讨论】:
-
(1) 用您正在使用的数据库标记您的问题。 (2) 提供样本数据和期望的结果。