我有一张表,其中包含那周的 week_id 和 net_sales (以及许多其他列)。
style_number, week_id, net_sales ABCD, 1, 100.00 ABCD, 2, 125.00 EFGH, 1, 50.00 EFGH, 2, 75.00
我正在尝试写一个声明,将列出
style_number, net_sales
为了
MAX(week_id), net_sales for the MAX(week_id)-1 .... , MAX(week_id) - n
所以结果看起来像:
ABCD, 125.00, 100.00 EFGH, 75.00, 50.00
解决这个问题的最佳方法是什么,尤其是当 n 可能相当大时(即回顾 52 周)?
我希望这是有道理的!我正在使用 SQL Server 2008 R2。提前非常感谢!