2010-07-14 8 views
0

나는 이와 같은 데이터를 가지고 있습니다. 다음은 샘플 데이터입니다.날짜 차이에 따라 테이블에서 레코드 가져 오기

alt text http://a.imageshack.us/img695/441/custoemrids.png

나는 귀하의 DateCreated 2 시간의 날짜 DIFF을 가지고 모든 CustomerIDs을 싶어.

예를 들어 CustomerId 10602에는 3 개의 문의 사항이 있습니다. 이 세 가지 조사에서 시간 차이가 2 시간이면이 CustomerId가 내 결과 집합에 있어야합니다. 다른 고객들과 동일합니다.

감사

+1

귀하의 질문을 완전히 이해하지 못했습니다. 예상 결과를 알려주시겠습니까? – northpole

+0

DateCreated는 2 시간 "다른"무엇입니까? (현재 날짜/시간이면 모든 샘플 데이터가 선택되는 것처럼 보입니다.) –

+0

DateCreated 값이 현재 시간의 2 시간 이내에있는 모든 행을 검색하려고합니까? 반대로 DateCreated 값을 비교하고 싶습니까? – Thomas

답변

0

이 EnquiryId 테이블의 PK 것으로 추정. 나는 또한 안에 두 시간 남기고 싶다고 추정했다.

Select Distinct T1.CustomerId 
From Table As T1 
Where Exists (
       Select 1 
       From Table As T2 
       Where T2.CustomerId = T1.CustomerId 
        And T2.EnquiryId <> T1.EnquiryId 
        And Abs(DateDiff(hh, T1.DateCreated, T2.DateCreated)) <= 2 
       ) 
+0

@Ardman - 예. 수정보다는 내 게시물에 댓글을 통해. – Thomas

+0

답장을 보내 주신 고맙습니다. – Kashif

0
SELECT [CustomerId] 
    FROM [Table] 
WHERE [DateCreated] >= DATEADD(hour, -2, GETDATE()) 
    AND [CustomerId] = xxx; 
+0

답변 해 주셔서 감사합니다. 차이는 현재 날짜가 아닌 동일한 고객의 문의 사이 여야합니다. – Kashif

+0

아, 토마스의 대답을 원해. : o) –

+0

@Ardman이 답변 해 주셔서 감사합니다. 당신의 대답은 정확합니다, 제 질문은 모호했습니다. – Kashif

관련 문제