좋아 - 나는 JL Peyret의 도움으로이 사실을 알 수 있었다. 나는 between 문에 대한 매개 변수를 되돌려 야했습니다 (MS가 언제 이것을 했습니까? 항상이 방법을 사용 했습니까?). 그것은 무엇을
는 StatusDate IsAssist = 0을 얻어서 낮은 날짜를 확인하고 IsAssist = 1. 높은 날짜가 단순히 최대 StatusDate입니다 최대 StatusDate보다 작은 경우 IsAssist = 1
확인 IsAssist = 1이고 IsAssist = 1 인 레코드의 가장 최근 블록입니다.
아직까지는 아직 완성되지 않았습니다. IsAssist = 0 인 레코드가 없기 때문에 낮은 날짜 계산이 실패 할 수있는 가능성에 대해 설명해야합니다. 세부 사항 ...
JL은 매우 가깝고 정확한 경로로 나를 얻으려는 것에 대한 자격이 있습니다. 감사!
select *
from TestTablewhere StatusDate
between
/* the low date */
(select max(StatusDate)
from TestTable
Where IsAssist = 0
and StatusDate < (select max(StatusDate) from TestTable s where IsAssist = 1))
and
/* the high date */
(select max(StatusDate) from TestTable s where IsAssist = 1)
and IsAssist = 1
찰스 입력에 감사드립니다. 이것은 나에게 도로를 약간 내려보고에 대한 몇 가지 아이디어를 제공합니다. –