У меня есть Таблица a (Таблица измерений) и Таблица B (Таблица фактов), где хранится история покупок транзакций.
Таблица a: идентификатор покупки (суррогатный ключ), созданный для уникальной комбинации (любой из столбца 2, столбец3, в столбце 4 повторяется, у него будет тот же идентификатор покупателя)
Таблица b - данные транзакции. 
Я пытаюсь идентифицировать новых клиентов и постоянных клиентов для каждой недели, ожидаемый результат ниже.

Я думаю следующее SQL Заявление
Выберите COUNT (*) OVER (PARTITION BY shopperid, weekdate) в качестве total_new_shopperid для повторного клиента, для идентификации нового клиента (ie уникального) в том же условие соединения, я застрял на оконной функции ..
спасибо,
Сэм