按天分组特定数据集

时间:2010-03-02 10:43:55

标签: sql tsql reporting service

每天需要获得某个特定的数据子组(按工作日分隔)

例如

Select weekday,bla,blabla,blablabla from dbo.blabla
where bla = @StartDate
and bla <=@endDate

我需要输出:

周一bla blabla blablabla

周二bla blabla blablabla

如果有人可以帮助我那会很棒。

1 个答案:

答案 0 :(得分:0)

尝试将DATENAME DW

一起使用

这样的东西
SELECT DATENAME(DW, GETDATE())

然后您可以尝试类似

的内容
DECLARE @Table TABLE(
        VAL FLOAT,
        DateVal DATETIME
)

INSERT INTO @Table SELECT 1, '01 Jan 2010'
INSERT INTO @Table SELECT 2, '02 Jan 2010'
INSERT INTO @Table SELECT 3, '03 Jan 2010'
INSERT INTO @Table SELECT 4, '08 Jan 2010'
INSERT INTO @Table SELECT 5, '09 Jan 2010'

SELECT  DATENAME(DW,DateVal),
        SUM(VAL)
FROM    @Table
GROUP BY DATENAME(DW,DateVal)