-1

这是我在下面的声明:

SELECT [Opp ID], max([Record ID]) as [Record ID]
FROM Opp History Table
WHERE [Last Modified Date] < '2015-01-06' 
GROUP BY [Opp ID] 

我正在尝试构建一个表格来检索显示预测每周如何变化的数据。

我需要从'2015-01-05'开始的每周最新的 opp 记录。我将如何编写执行上述语句但增量为 7 天( [Last Modified Date] + 7 days )的脚本。

另外,无论如何我可以创建一个字段,例如“快照日期”,用感兴趣的日期标记每个 opp?

谢谢你。任何帮助表示赞赏!

4

1 回答 1

1

我会考虑创建一个这样的日期维度表它可以让您在日期上进行连接以获取更多与日期相关的信息 - 如果需要。

否则,只需包含DatePart日期列的周数,并将其包含在您的GROUP BY. 无论哪种方式,您都不需要循环。

SELECT [Opp ID], max([Record ID]) as [Record ID], DatePart(WEEK, [Last Modified Date])
FROM Opp History Table
WHERE [Last Modified Date] < '2015-01-06' 
GROUP BY [Opp ID], DatePart(WEEK, [Last Modified Date])
于 2015-12-01T15:25:19.267 回答