SQL Дата группировки до понедельника следующей недели - PullRequest
0 голосов
/ 07 марта 2020

У меня есть поле даты, в котором я пытаюсь сгруппировать данные по дате следующего понедельника (как отчетная неделя). Например, понедельник 03/02 - воскресенье 03/08 будут все сгруппированы по понедельникам 03.09.

Вот запрос, который я использую до сих пор, он работает, но не по понедельникам, он все еще помечается Понедельник 03/02 - 03/02 отчетной недели вместо 03/09.

SELECT DATEADD(day, DATEDIFF(day,0, paymentdate-1) /7*7, 0)+7 as ReportingWeek, Market, Bank, sum(amtusd) AmountUSD
from Payments
where year(paymentdate)=2020
and market in ('CAD', 'USD')
group by DATEADD(day, DATEDIFF(day,0, paymentdate-1) /7*7, 0)+7, bank, market
order by reportingweek, market, bank asc

1 Ответ

1 голос
/ 07 марта 2020

Группировка по DATEPART (неделя, дата платежа) и все остальное (банк, рынок)

Показать значение этого числа + 1, преобразованное в дату: Получить даты из номера недели в T - SQL

Не забудьте установить DATEFIRST для установки первого дня недели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...