В настоящее время я пытаюсь построить логику, которая будет независимо суммировать каждый день недели на текущую неделю, учитывая день запуска отчета. Мне нужно выяснить, как построить запрос для агрегирования каждого дня (и общей еженедельной суммы) в виде отдельных столбцов.Как суммировать итоговые данные за данную неделю и каждый соответствующий день недели?
Ниже я только при условии, что подзапросы я хотел бы использовать для Total и воскресенье:
DECLARE
@SundayOfCurrentWeek date
, @MondayOfCurrentWeek date
, @TuesdayOfCurrentWeek date
, @WednesdayOfCurrentWeek date
, @ThursdayOfCurrentWeek date
, @FridayOfCurrentWeek date
, @SaturdayOfCurrentWeek date
set @SundayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), -1)
set @MondayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)
set @TuesdayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), 1)
set @WednesdayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), 2)
set @ThursdayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), 3)
set @FridayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), 4)
set @SaturdayOfCurrentWeek = DATEADD(wk, DATEDIFF(wk,0,getdate()), 5)
/** Выбор Всего записей в пределах недели **/
(select count(*)
from release
where releasetime >= @SundayOfCurrentWeek
AND releasetime <= @SaturdayOfCurrentWeek) as TotalCount
/** Выберите Все записи по состоянию на воскресенье **/
(select count(*) as SundayCount
from release
where releasetime >= @SundayOfCurrentWeek
AND releasetime < @MondayOfCurrentWeek) as SundayCount