访问查询以提取每个客户/SKU 组合的最新价格 [已关闭]

Access query to pull most recent price for each customer/SKU combination [closed]

提问人:cle216 提问时间:11/12/2023 最后编辑:June7cle216 更新时间:11/13/2023 访问量:39

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

8天前关闭。

我正在通过与 Access 的 ODBC 连接为新的预测软件构建数据馈送。为了支持预测的美元化,我需要为每个客户/SKU 组合提供价格。

我正在尝试构建一个查询,以从每个组合的最新销售中获取价格。我还试图将其限制为仅拉动过去一年内的销售额以减少过时的定价,并且仅在数量和销售额都大于 0 的情况下使用定价。

我的字段是:

SoldTo, 材料(这是 SKU 编号), 数量 销售额(交易的销售额), 发布日期, 价格(不在发票历史记录中,使用 Sales/Qty 在查询中计算), 文档编号

由于我没有 SQL 经验,所以我自己的尝试仅限于使用查询构建器。因此,我的解决方案是使用一系列三个查询。第一个查询查看完整的发票历史记录,并筛选出过去一年的销售额和数量大于 0 的销售额。

第二个查询查找每个 Customer# 和 SKU 组合的最大发票编号。我最初使用最大过帐日期,但看到重复,因为有时我们在同一天为同一部件和客户开具了多张发票。

最后一个查询从查询 2 开始,并查看查询 1,以添加客户、SKU 和发票编号匹配的数量、销售额和计算价格。

有没有更优雅的解决方案,可以在一个查询中只找到过去一年中数量和美元大于 0 的最新交易?

感谢您的支持!

每个请求,数据示例如下所示: 示例数据

所需输出如下: 输出示例

请注意,100002/500002 没有显示任何记录,因为唯一的销售额来自一年多前,而 100001/500003 的 10/31 交易被忽略,因为数量为 0,因此将返回 10 月 5 日的交易。

访问SQL MS-Access

评论

0赞 Harun24hr 11/12/2023
请发布一些示例数据,然后显示您想要的输出。我假设您的结果应该通过一个查询获得(可能是相关的子查询)。
0赞 Ken White 11/13/2023
请不要上传代码/数据/错误的图像。提出一个好的结构化查询语言 (SQL) 问题的技巧都适用于这里。
0赞 June7 11/13/2023
这回答了你的问题吗?如何使用GROUP BY获取每个组的最新记录?

答: 暂无答案