Как: считать проданные виджеты каждые 7 дней в течение года - PullRequest
1 голос
/ 03 марта 2011
SELECT 
     CAST(CONVERT(varchar, W.CreateTS, 101)AS  SMALLDATETIME) AS [SoldDate]
    ,COUNT(*) AS NumberOfWidgets
    ,FT.FormName
FROM tblWidget W
JOIN tblFormType FT ON (W.FormTypeID = FT.FormTypeID)
WHERE W.CreateTS >= DATEADD(YEAR, -1, @RunDate)
GROUP BY CAST(CONVERT(varchar, W.CreateTS, 101)AS  SMALLDATETIME), FT.FormName

Текущий Код агрегирует количество проданных виджетов в день и возвращается за год - 1 день.Мне нужно выяснить, сколько продается за 7 дней.

Любая помощь будет потрясающей.

1 Ответ

2 голосов
/ 03 марта 2011
SELECT 
     DATEPART(week, w.CreateTS) AS [SoldWeek]
    ,COUNT(*) AS NumberOfWidgets
    ,FT.FormName
FROM tblWidget W
JOIN tblFormType FT ON (W.FormTypeID = FT.FormTypeID)
WHERE W.CreateTS >= DATEADD(YEAR, -1, @RunDate)
GROUP BY DATEPART(week, w.CreateTS), FT.FormName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...