【发布时间】:2017-07-18 21:34:55
【问题描述】:
Business Unit | Date | Sales
North America | 5/1/17 | 5,000
North America | 4/1/17 | 4,000
North America | 3/1/17 | 3,000
North America | 2/1/17 | 2,000
North America | 1/1/17 | 1,000
............
North America | 5/1/16 | 4,000
North America | 4/1/16 | 3,000
North America | 3/1/16 | 2,000
North America | 2/1/16 | 2,000
North America | 1/1/16 | 500
............
Asia | 5/1/17 | 5,000
Asia | 4/1/17 | 2,000
Asia | 3/1/17 | 1,000
Asia | 2/1/17 | 3,000
Asia | 1/1/17 | 1,500
............
Asia | 5/1/16 | 4,000
Asia | 4/1/16 | 2,000
Asia | 3/1/16 | 500
Asia | 2/1/16 | 1,500
Asia | 1/1/16 | 1,000
每个月都由 38、30 或 31 天组成 - 但是为了方便示例,我只在上面的数据中显示了前几天。
以下是我希望实现的输出示例:
Business Unit | Date | Sales | Year over Year Change |
North America | 5/1/17 | 5,000 | 25% |
North America | 4/1/17 | 4,000 | 33% |
North America | 3/1/17 | 3,000 | 50% |
North America | 2/1/17 | 2,000 | 0% |
North America | 1/1/17 | 1,000 | 50% |
............
North America | 5/1/16 | 4,000 | xx% |
North America | 4/1/16 | 3,000 | xx% |
North America | 3/1/16 | 2,000 | xx% |
North America | 2/1/16 | 2,000 | xx% |
North America | 1/1/16 | 500 | xx% |
............
Asia | 5/1/17 | 5,000 | 25% |
Asia | 4/1/17 | 2,000 | 0% |
Asia | 3/1/17 | 1,000 | 100% |
Asia | 2/1/17 | 3,000 | 100% |
Asia | 1/1/17 | 1,500 | 50% |
............
Asia | 5/1/16 | 4,000 | xx% |
Asia | 4/1/16 | 2,000 | xx% |
Asia | 3/1/16 | 500 | xx% |
Asia | 2/1/16 | 1,500 | xx% |
Asia | 1/1/16 | 1,000 | xx% |
如上所述,这些数据是每日数据,可以追溯到多年前。非常感谢您的任何帮助!
【问题讨论】:
标签: sql-server sql-server-2012 ssms