SELECT WeekNumber, SUM(Revenue)
FROM (SELECT DATEDIFF(week, '2019-03-01', Date) AS WeekNumber, Revenue FROM Table)
GROUP BY WeekNumber;
Эта команда SQL должна давать вам еженедельный доход от вашей базы данных.
DATEDIFF( date_part , start_date , end_date)
Функция DATEDIFF () возвращает значение целого числа, указывающее разницу между start_date и end_date, с единицей измерения, указанной в date_part. В нашей команде он дает нам номер недели для даты в каждой строке.
Из внутренней функции SQL,
SELECT DATEDIFF(week, '2019-03-01', Date) AS WeekNumber, Revenue FROM Table
мы получаем новую таблицу с номером недели и доход для каждой строки в исходной таблице. Теперь мы сгруппируем их по номеру недели и суммируем столбец дохода.