C B*_*uer 6 sql sql-server date report
我确定我忽略了一些非常基本的东西,但在查询和谷歌搜索大约一个小时后我无法绕过它.
我有一个日期表,如果有帮助的话.它填充了过去几年的日期值,并通过存储过程在每晚更新,该过程由服务器上的作业运行.
我需要做的是将周一至周日的周数拉出来,这样我就可以将它们正确地加入到跟踪表中,以获得每周一次的命中图.我不想写出52个逐渐变大的选择语句,并且出于显而易见的原因将它们联合起来,我不喜欢游标的概念.
我已经用几个月和几天完成了这个,但由于某种原因,周的性质使我感到困惑,或者它本质上是不同的.
关于如何在没有游标或巨大的选择/联合的情况下自动化过程的任何想法?如果绝对必要,我会去光标并将其转换成一张桌子,但我希望不是.
仅供参考我想要的格式是:
[Week number] | [StartDate] | [EndDate]
Run Code Online (Sandbox Code Playgroud)
每周一次
我可能会偏离你想要的东西,但听起来你想要这样的事情:
- 例如2009年按周分组的记录数
SELECT DATEPART(wk, DateField) AS WeekNumber, COUNT(*) AS HitsForWeek
FROM SomeTable
WHERE DateField >= '20090101' AND DateField < '20100101'
GROUP BY DATEPART(wk, DateField)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1627 次 |
| 最近记录: |