Выбирать запись только в том случае, если даты превышают 90 дней

#ms-access

#ms-access

Вопрос:

У меня есть запрос, который возвращает следующую информацию;

 StockCode   BomReference    MaxOfDATE
301004           5170203    03/08/2009
301006           5109191    13/06/2014
301006           5109192    13/06/2014
301006           5109193    13/06/2014
301006           5109200    17/06/2014
301006           5112140    30/04/2014
301006           5112141    19/01/2010
301006           5112142    23/02/2010
301006           5112345    08/06/2012
301006           5121001    
301006           5121002    
301007           5108114    20/12/2010
301008           5102437    03/06/2014
 

Я хочу вернуть StockCode, BomReference, где максимальная дата превышает 90 дней с сегодняшнего дня.
Если есть запись с датой менее 90 дней с сегодняшнего дня, я не хочу, чтобы запрос возвращал этот биржевой код или любые ассоциированные ссылки / даты.

Результаты, которые я ожидаю от этого запроса;

  StockCode  BomReference    MaxOfDATE
301004           5170203    03/08/2009  
301007           5108114    20/12/2010
 

Любой совет был бы полезен.

Ответ №1:

 *select * from YOUR_TABLE
where datediff("d",maxOfDATE,now()) < 90*
 

Обновить:
Я лучше понимаю ваш вопрос после первого комментария. Сделайте так:

 select * from YOUR_TABLE 
where stockCode not in 
    (select stockCode  
     from YOUR_TABLE
     where datediff("d",maxOfDATE,now()) < 90)
 

Комментарии:

1. Но это возвращает записи для 301006? Я хочу исключить StockCodes, если какая-либо из связанных с ней записей не превышает 90 дней назад.

2. Просто запустите запрос сейчас. Я дам вам знать, как у меня дела, когда я в конце концов закончу