gpt4 book ai didi

sql - 如何从表中返回一个值的 MAX 和 MIN?

转载 作者:行者123 更新时间:2023-12-02 07:34:37 25 4
gpt4 key购买 nike

我想获取最新的成本计算日期和产品的最低成本。

当我使用下面的查询时,它会为我提供每列的最大日期和最小成本。请看下面的截图。

SELECT MAX(CostingDate) AS LatestDate,
MIN(Cost) AS MinPrice,
OutletCode,
ProductID
FROM AccountsCosting
WHERE OutletCode = 'C&T01'
GROUP BY OutletCode, ProductID

结果:

enter image description here

例如 - 产品 ID:200006

SELECT * FROM AccountsCosting
WHERE ProductID = 200006 AND OutletCode = 'C&T01'
ORDER BY CostingDate DESC

enter image description here

我想要的是成本最低的最后一个成本核算日期(我用红色突出显示的那个)。即使购买日期相同2013-03-20,也应该返回最低费用。

enter image description here

如何编辑我的查询以获得结果?任何帮助将不胜感激!

最佳答案

首先您需要获取最新日期,然后您可以找到他们的最低费用。例如

 select 
a.OutletCode,
a.ProductID,
LatestDate,
MIN(Cost) AS MinPrice

from

(
SELECT MAX(CostingDate) AS LatestDate,
OutletCode,
ProductID
FROM AccountsCosting
WHERE OutletCode = 'C&T01'
GROUP BY OutletCode, ProductID
) a
left join
FROM AccountsCosting b
on
a.OutletCode=b.OutletCode
and a.ProductID=b.ProductID
and a.LatestDate=b.CostingDate

group by a.OutletCode, a.ProductID, LatestDate

关于sql - 如何从表中返回一个值的 MAX 和 MIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com