ID のリストがあり、各 ID にはコードと日付があります。各 ID に複数のコードと日付を指定できます。コード X とコード Y ((X,Y) 内のコード) と 540 日前より古い日付のみを含む ID を見つける必要があります(Date <= DATEADD(dd, -540, CURRENT_TIMESTAMP))
。
ID には複数のコードと日付を含めることができるため、上記の基準に一致しない ID を除外する必要があります。以下はその例です。
ID Code Date
5525 X 2010-10-07
5525 Y 2010-11-25
5525 Y 2010-11-29
5525 Y 2010-10-06
**5525 X 2011-01-14**
**5525 X 2011-01-31**
5525 Y 2010-12-09
5525 Y 2010-10-15
5525 X 2010-10-18
5525 Y 2010-12-08
5525 X 2010-12-09
強調表示された 2 つの ID の日付が -540 日より前であるため、元の基準を満たしている場合でも、すべての ID を除外する必要があります。
私の基準を満たす ID を含める必要があり(code in (X,Y) and Date <= DATEADD(dd, -540, CURRENT_TIMESTAMP))
ますが、同じ値の別の ID がこの基準を満たさない場合は含めません。
select ID from table
where code in (X,Y)
and date <= DATEADD(dd, -540, CURRENT_TIMESTAMP)