Групповой набор данных по дням - PullRequest
0 голосов
/ 02 марта 2010

Требуется получить определенную подгруппу данных в день (разделено на день недели)

Например

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

Мне нужен вывод:

понедельник бла блабла блаблабла

вторник бла блабла блаблабла

Если бы кто-то мог мне помочь, это было бы здорово.

1 Ответ

0 голосов
/ 02 марта 2010

Попробуйте использовать 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)
...