Как мне показать отчетливую неделю?
Я выполняю SQL-код, основанный на концепции" Running total".Мой код вычисляет точный текущий итог, но мне нужно показывать текущий итог только после завершения каждой недели, а не по датам.
Что я уже пробовал:
Мой код таков
Select DISTINCT SD1.[Week], SD1.[Allocation], SD1.[Subsidiaries],SD1.[Month],SD1.[Date],(SD1.[Daily Sale]+IsNull(SUM(SD2.[Daily Sale]),0)) as 'Running Total' from [dbo].[Solar data] SD1 left join [dbo].[Solar data] SD2 on SD1.[Subsidiaries]=SD2.[Subsidiaries] and SD2.[Date]<SD1.[Date] And SD1.[Month]=SD2.[Month] where SD1.[Subsidiaries]='WCL' group by SD1.[Allocation],SD1.[Month],SD1.[Subsidiaries],SD1.[Daily Sale],SD1.[Week],SD1.[Date] order by SD1.[Date]
CHill60
Если вы дадите нам несколько примеров данных, показывающих вашу структуру таблицы (только биты, используемые в этом запросе) и ваши ожидаемые результаты, вам будет гораздо легче помочь
Shikha 31
Распределение Дочерних Компаний Ежедневно Дата Продажи Месяц Неделя
WCL 1075 44.930 2-Jan-2017 Jan-17 Week1
WCL 1075 44.510 3-Jan-2017 Jan-17 Week1
WCL 1075 53.680 8-Jan-2017 Jan-17 Week2
WCL 1075 41.450 9-Jan-2017 Jan-17 Week2
WCL 1075 40.970 15-Jan-2017Jan-17 Week3
WCL 1075 55.900 16-Jan-2017Jan-17 Week3
WCL 1075 43.890 22-Jan-2017Jan-17 Week4
WCL 1075 44.360 23-Jan-2017Jan-17 Week4
WCL 1075 35.130 29-Jan-2017Jan-17 Week5
Это примерные данные.Мне нужно показать отчетливую "недельную" совокупную сумму[ожидаемый результат], например:-
Неделю нарастающим итогом
Week1 89.44
Week2 184.57
Week3 281.44
Week4 369.69
Week5 404.82