任何人都可以帮助我解决我遇到的这个问题。在我们的数据库中,我们通过查询该产品的最大数据(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()
)
然而,想要进行比较,看看倒数第二的价格是第二高的日期。 我希望我已经把这一切都做好了,我非常感谢任何人都可以提供的任何建议或解决方案。
答案 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)