У меня есть эта таблица, которая показывает мне еженедельные продажи продавцами. Мой текущий запрос (прилагается) имеет только два столбца. Я хочу добавить третий столбец, который повлечет за собой данные о продажах с начала года (на сегодняшний день). Может кто-то, пожалуйста, окажет помощь в этом, что я могу добавить в свой текущий SQL-запрос?Show YTD with Week
select t2.Source, coalesce(t1."This Week",0) "This Week"
from sellers t2 left outer join
(select Source,min("Week") as Week, sum(Sales) "This Week"
from salesdata
where Week = date_trunc('week', now())::date - 1
group by Source, Week) t1
on t1.Source = t2.Source
Текущий результат:
Source This Week
Judith 18
Thedia 64
Alfonso 0
Michael 15
Jordan 0
Желаемый результат:
Source This Week YTD
Judith 18 100
Thedia 64 150
Alfonso 0 258
Michael 15 487
Jordan 0 78
Вы также должны объяснить, как вы вычисляете продажи ytd –
Функция окна: 'sum (sales) over (partition by t2.source order by week)' может быть? –
date_trunc ('week', now()) :: date - 1 ... эта функция дает мне данные прошедшего воскресенья, поэтому в этом случае это будет 1/1/2016 по 1/1/2017. –