1

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)
4

3 に答える 3