我有这样的情况:SQL语法 - 分组依据...自定义聚合功能?
表: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年不等。我想选择今天或过去有效的价格(不是未来!它还没有效果)。这应该是“最新”的有效价格。
有什么想法?
我会说这是最优雅的解决方案 – 2009-06-23 22:27:48