hidden code topic >  > 

Активная база клиентов

Senior

Топы

  • GROUP BY
  • JOIN

В компании замеряется такой показатель, как "30-дневная активная база". Для любого дня - это число клиентов за предыдущие 30 дней. Например, для 2022-01-01 - это число уникальных клиентов, совершивших визит за 30 дней до 2022-01-01, включая 2022-01-01. Для 2022-01-02 - это число уникальных клиентов, совершивших визит за 30 дней до 2022-01-02, включая 2022-01-02 и т.д.

Допустим, у вас есть таблица с чековыми данными по двум городам со следующими полями:

  • id - идентификатор чека
  • cityname - наименование города
  • date - дата чека
  • orderid - id чека
  • clientid - id клиента
  • sales - сумма чека в рублях

Данные в таблице с 2022-01-01 по 2022-02-28.

Посчитайте подневную динамику 30-дневной активной базы по каждому городу, отсортируйте по городу и дате по возрастанию.

Поля в результирующей таблице: cityname, date, active_base.

Отметьте свой прогресс