所以我一直在寻找Stack,无法找到满足我特殊需求的解决方案。
所以目前我正在尝试计算Pat的检查实践 - 这是我的表和我想要实现的一些注意事项(仅供参考 - 尝试使用T-SQL解决解决方案)< / p>
答案 0 :(得分:0)
以下查询应仅返回您的表中PatID
/ PracticeID
组合的行,对于这些组合,您的表格中不存在同一组合但具有DateEnd
的行是DateStart
之前的一个日期。
SELECT o.PatID, o.PracticeID
FROM <table> o
WHERE NOT EXISTS( SELECT 1
FROM <table> i
WHERE o.PatID = i.PatID
AND o.PracticeID = i.PracticeID
AND DATEDIFF(d, i.DateEnd, o.DateStart) = 1 )
GROUP BY o.PatID, o.PracticeID
注意:i.DateEnd
和o.DateStart
的顺序可能需要颠倒。