仅在日期超过90天时选择记录

时间:2014-06-20 08:30:16

标签: 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,其中Max Date从今天开始超过90天。 如果记录的日期在90天之后,那么我不希望查询返回该StockCode或任何关联的bomreference / dates。

我期望从这个查询得到的结果是;

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

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

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