首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access SQL:选择最近的日期而不是日期列表

Access SQL:选择最近的日期而不是日期列表
EN

Stack Overflow用户
提问于 2016-06-27 12:26:30
回答 1查看 67关注 0票数 0

我有一张商品价格和价格日期表,另一张有供应商交易数据的表,还有一列有日期。价格日期和供应商日期列不相同。如果我从“供应商”表中选择一个日期,则希望检索与该供应商交易日期最近的商品价格。商品价格日期可在供应商交易日期之前或等于该日期,但不得晚于此日期。

工作答案: List3是可能的供应商日期,List4是商品

代码语言:javascript
复制
SELECT TOP 1 CommPrices.Price
FROM CommPrices
WHERE (((CommPrices.DateComm)<=[Forms]![Tool Should Cost]![List3]) AND ((CommPrices.Commodity)=[Forms]![Tool Should Cost]![List4]))
ORDER BY CommPrices.DateComm DESC;

我想要的例子:

假设有以下日期和价格数据的商品铜:01/01/2015 $10.00 & 01/01/2016 $5.00 & 06/06/2016 $15.00

如果我在2016年2月1日随机选择一个供应商日期,那么最近的日期是2016年1月1日,因此我应该收回5美元。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-27 12:29:05

只需添加TOP 1ORDER BY

代码语言:javascript
复制
SELECT TOP 1 CommPrices.Price
FROM CommPrices
WHERE CommPrices.DateComm <= [Forms]![Tool Should Cost]![List 3]
ORDER BY CommPrices.DateComm DESC;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38053979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档