我有一个按星期编号分组的报表,但由于演示的原因,希望它在星期开始。将星期数转换为从SSRS/SQL Server开始的星期
Select
datepart(wk,[rhStartTime]) as [week number]
...
group by datepart(wk,[rhStartTime]),[rhOperatorName])
where
[week number] >= @StartWeek
and [week number] <= @EndWeek
我的报告参数使用周数为过滤与@StartWeek和@EndWeek在于插入SQL整数数据。我的问题是演示文稿。用户很难理解第15周在上下文中的含义,所以我想改变我的输出以显示Week Commencing而不是Week number,但是后端仍然使用Weeknumber。我也不希望用户能够选择任何日期,因为他们总是选择跨越多周的日期而没有完整的星期数据。
我看类似的问题和一个在这里 SO question 格式
DATEADD(dd, -(DATEPART(dw, WeddingDate)-1), WeddingDate) [WeekStart]
但堵我的专栏成格式的推荐SQL给了我一个有点乱。它没有把我的期望分成几组。
SELECT
DATEADD(dd, -(datepart(wk,[rhStartTime]))-1), [rhStartTime])) as [week commencing]
,datepart(wk,[rhStartTime])) as [week number]
...
group by datepart(wk,[rhStartTime])),DATEADD(dd, -(datepart(wk,[rhStartTime]))-1), [rhStartTime])),[rhoperatorname]
我得到这个输出
,我一直在寻找那些一周15S将只有一个星期开始日期组合在一起。
请在测试数据中添加一些有代表性的测试数据和您想要的输出。向我们显示您的查询和它产生的不正确结果并不是对我们有帮助。 – iamdave