Я хотел бы узнать количество покупок, совершенных за месяц до и после дня рождения клиента.
Например, День рождения клиента А в июне. Хотелось бы узнать, сколько покупок он совершил в мае, июне и июле.
У меня есть 2 существующие таблицы, которые выглядят следующим образом:
ТАБЛИЦА ИСТОРИИ ПОКУПКИ:
CUSTOMER_ID PURCHASE_DATE
1 2019-06-18
1 2019-05-23
1 2019-04-19
1 2019-04-01
2 2019-03-10
2 2019-02-28
2 2018-02-11
2 2018-02-02
Note: This table only contains transaction history. Dates without purchases are not recorded.
ТАБЛИЦА ДЕТАЛЕЙ КЛИЕНТА:
CUSTOMER_ID DATE_OF_BIRTH
1 1996-05-22
2 1990-03-07
Как результат должен выглядеть следующим образом:
CUSTOMER_ID BDAY_MONTH PURCHASE_B4_BDAY PURCHASE_BDAY PURCHASE_AFTER_BDAY
1 5 2 1 1
2 3 1 1 0
where PURCHASE_B4_BDAY = number of purchases made 1 month before birthday month
and PURCHASE_BDAY = number of purchases made during birthday month
and PURCHASE_AFTER_BDAY = number of purchases made 1 month after birthday month
Примечание. Я хочу принять во внимание только последний год покупки. Например, идентификатор клиента 2 имеет 1 покупку в феврале 19 и 2 покупки в феврале 18, однако следует учитывать только те, которые были сделаны в феврале 19.
Сообщите мне, если вам требуется дополнительная информация Спасибо большое за помощь !!!