我有一個按星期編號分組的報表,但由於演示的原因,希望它在星期開始。將星期數轉換爲從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