gpt4 book ai didi

sql - 按 sku 分组,最大日期 SQL

转载 作者:行者123 更新时间:2023-12-02 01:25:10 27 4
gpt4 key购买 nike

我知道这个问题在这里被问了很多,而且我已经尝试使用其他示例来合并到我自己的示例中,但我似乎无法完成这项工作。

我有 sku、日期和成本的列,我想查看所有 3 列,但只能按最大日期,按 sku 分组。目前:

Sku   Date     Cost
1 06/24/15 .01
1 02/22/14 .02
2 06/24/15 .04
2 02/22/14 .05

需要:

Sku   Date     Cost
1 06/24/15 .01
2 06/24/15 .04

这是我的 SQL 的样子:

SELECT dbo_SKU.PROD_CODE AS Sku, dbo_LOTS.REC_DATE AS [Last Date], 
dbo_LOT_ITEM.COST AS Cost
FROM (dbo_LOTS INNER JOIN dbo_SKU ON dbo_LOTS.SKU_ID = dbo_SKU.SKU_ID)
INNER JOIN dbo_LOT_ITEM ON dbo_LOTS.LOT_ID = dbo_LOT_ITEM.LOT_ID;

这是设计 View 的样子(我更喜欢视觉): Design View

这是我自学如何操作 Access 及其工作原理的第 2 周,所以如果我们能用蜡笔详细说明我是如何正确使用它的,那就太好了。

最佳答案

您可以添加额外的逻辑来获取最后日期。一种方法是在 WHERE 子句中添加相关子查询:

SELECT s.PROD_CODE AS Sku, l.REC_DATE AS [Last Date],  li.COST AS Cost
FROM (dbo_LOTS as l INNER JOIN
dbo_SKU as si
ON l.SKU_ID = s.SKU_ID
) INNER JOIN
dbo_LOT_ITEM as li
ON l.LOT_ID = li.LOT_ID
WHERE l.REC_DATE = (SELECT MAX(l2.REC_DATE)
FROM dbo_LOTS as l2
WHERE l2.SKU_ID = l.SKU_ID
);

关于sql - 按 sku 分组,最大日期 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555041/

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