查找查询中设置的第二高日期

时间:2015-09-02 12:25:22

标签: ms-access

任何人都可以帮助我解决我遇到的这个问题。在我们的数据库中,我们通过查询该产品的最大数据(EffDt)来查看我们提供的每种产品的最新成本价格,如下所示:

In (
    SELECT MAX(B.EffDt) AS MaxOfDt 
    FROM tblProductCost AS B 
    WHERE tblProductCost.ProductID = B.ProductID AND      
          tblProductCost.CntWght   = B.CntWght AND  
          tblProductCost.OriginID  = B.OriginID AND  
          tblProductCost.UOMID     = B.UOMID AND 
          B.EffDt <= Date()
)

然而,想要进行比较,看看倒数第二的价格是第二高的日期。 我希望我已经把这一切都做好了,我非常感谢任何人都可以提供的任何建议或解决方案。

1 个答案:

答案 0 :(得分:0)

您使用:

In (SELECT Top 2 B.EffDt AS MaxOfDt FROM tblProductCost AS B WHERE  tblProductCost.ProductID=B.ProductID AND tblProductCost.CntWght=B.CntWght AND  tblProductCost.OriginID=B.OriginID AND tblProductCost.UOMID=B.UOMID AND B.EffDt <= Date() ORDER BY B.EffDt Desc)