ПОКАЗАТЬ КАЖДЫЕ 7 ДНЕЙ ОТ ПАРАМЕТРА - PullRequest
0 голосов
/ 31 января 2020

Я хочу каждые 7 дней сортировать по параметру

, например

         parameters=
                   @fromDate =  04/May/2019
                   @ToDate   =  01/Jun/2019

, тогда вывод будет сортироваться следующим образом:

04-11 May 2019...
12-18 May 2019...
19-25 May 2019...
26-01 Jun 2019...

спасибо всем

1 Ответ

0 голосов
/ 31 января 2020

Предполагается, что у вас есть таблица с датами (dimDate ниже):

    DECLARE @fromDate DATE= '2019-05-04', @ToDate DATE= '2019-06-01', @NbrOfWeeks INT
SELECT @NbrOfWeeks = DATEDIFF(day, @fromdate, @todate) / 7
SELECT WeekNbr, 
       MIN(DateCode) as StartDate, 
       MAX(DateCode) as EndDate
FROM
(
    SELECT NTILE(@NbrOfWeeks) OVER(
           ORDER BY DateCode ASC) AS WeekNbr, 
           DateCode
    FROM dimDate
    WHERE DateCode BETWEEN @fromDate AND @ToDate
) m
GROUP BY WeekNbr;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...