【发布时间】:2011-08-24 21:05:12
【问题描述】:
我正在尝试创建一个查询,该查询返回表 price 中表 date 中每个日期的每个 ID 的最接近(高于)价格。
date 中有这些日期:
date
2010-11-25
2010-11-24
2010-11-10
price如下:
id date price
A 2010-11-26 24.99
A 2010-11-24 27.99
A 2010-11-13 22.12
B 2010-11-26 26.51
B 2010-11-24 23.24
B 2010-11-22 27.95
所以对于2010-11-25,我应该得到
id date price
A 2010-11-26 24.99
B 2010-11-26 26.51
为2010-11-10
id date price
A 2010-11-13 22.12
B 2010-11-22 27.95
为2010-11-24
id date price
A 2010-11-24 27.99
B 2010-11-24 23.24
等等
我相信获得给定日期的结果是可行的(也许通过...进行分组),但是我正在寻找一种可以在所有日期都完成的解决方案。
编辑:
示例中有错误,已更正...
【问题讨论】:
-
我真的看不出那些'B'记录中的逻辑。为什么要为“2010-10-25”获得“2010-11-26”?
-
@Golez 因为那是 id
B最接近的日期(我猜这里) -
我想是的,如果我读了解释,但 2010-11-22 似乎更接近我。
-
@Golez 确实。这可能只是一个错误。
-
我想是的。我的回答是基于这个假设。 :)