2015-02-02 1 views
1

두 개의 테이블이 있습니다. 표 A에는 다른 값 외에 "StartDate"가 있습니다. 또한 "TimeZone"열이 있습니다. 표 B에는 몇 년 동안 TimeZone, StartDST, EndDST (DST = DaylightSavingTime)이 있습니다.SQL Server 2014 열 사이의 표 2의 조회 값

B.StartDST와 B.EndDST 사이의 StartDate가 표 B에 있는지 확인하고 싶습니다. 그렇지 않을 경우 ... 그것은 나에게 공을주지해야 다른 1

시간대이 나에게 모든 레코드를 제공하지 않습니다 B.

FROM DutyList A 
WHERE NOT EXISTS (SELECT 1 
        FROM TimeZoneDST B 
        WHERE A.StartDuty between B.DSTstart and B.DSTend)) 

에서 여러 번 존재한다. StartDuty 표 B.에있는 경우 내가 SQL 서버 2014

답변

1
SELECT A.*, 
     CASE WHEN EXISTS (SELECT 1 FROM TimeZoneDST B 
         WHERE A.StartDuty between B.DSTstart and B.DSTend) 
      THEN 1 
      ELSE 0 
     END as DSTexists 
FROM DutyList A; 
를 사용하고 - 나는 여분의 열 "DSTexists"0 또는 1을 필요로 DutyList의 A. 모든 기록이 필요합니다