#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. Просто запустите запрос сейчас. Я дам вам знать, как у меня дела, когда я в конце концов закончу