У меня есть следующие данные:
wei 01feb2018 car
wei 02feb2018 car
wei 02mar2019 bike
carlin 01feb2018 car
carlin 05feb2018 bike
carlin 07mar2018 bike
carlin 01mar2019 car
Я хочу идентифицировать новых и продолжать клиентов, если у покупателя не было покупки в последние 12 месяцев, он станет новым клиентом.Требуемый результат должен быть примерно таким:
wei 01feb2018 car new
wei 02feb2018 car cont.
wei 02mar2019 bike new
carlin 01feb2018 car new
carlin 05feb2018 bike cont.
carlin 07mar2018 bike cont.
carlin 01mar2019 car new
Теперь, если клиент приобрел какой-либо товар в том же месяце для бывшего клиента, приобрел автомобиль на 01jan и велосипед на 15jan, то я хочу, чтобы два клиента классифицировались как новые для Jan дляодин отчет и другой отчет. Я хочу, чтобы клиент А был как новым, так и продолженным.
Я пытаюсь, но не понимаю логику -
proc sql;
select a.*,(select count(name) from t where intnx("month",-12,a.date) >= 356)
as tot
from t a;
Quit;