【发布时间】:2010-11-05 08:23:47
【问题描述】:
我遇到了这样的情况:
表格:FunTable
ItemKey ItemName ItemPriceEffectiveDate ItemPrice
11 ItemA 6/6/2009 $500
12 ItemA 6/15/2009 $550
13 ItemA 9/9/2009 $450
14 ItemB 3/9/2009 $150
15 ItemB 9/9/2009 $350
我需要做以下事情:
Select
ItemName as ItemDescription,
(SELECT THE PRICE WITH THE LATEST EFFECTIVE DATE FROM TODAY THROUGH THE PAST)
FROM
FunTable
GROUP BY
ItemName
输出应该是这样的:
ItemA $550
ItemB $150
因此,价格的生效日期范围可以从 5 年前到现在的 5 年。我想选择今天或过去有效的价格(不是将来!它还没有生效)。它必须是“最近的”有效价格。
有什么想法吗?
【问题讨论】:
标签: sql sql-server sql-server-2005 group-by