SQL календарная таблица для заполнения пропущенных значений даты для накопленной суммы - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь вычислить совокупную сумму зарегистрированных пользователей по названию компании (мои исходные данные - это журналы регистрации пользователей - идентификатор пользователя, название компании, дата регистрации)

снимок экрана с текущими результатами по сравнению с тем, что мне нужно:

вот мой код, который заполняет текущий вывод (я знаю, что мне нужно присоединиться к таблице календаря, но мне нужно заполнить название компании каждым значением четверти, чтобы присоединиться к зарегистрированным пользователям - не знаю, как сделай это)

WITH 
  users AS (
    SELECT
      company_name AS company,
      DATE_TRUNC(registration_date , QUARTER) AS quarter,
      count(distinct(email)) AS registered_users,
      FROM `table` AS registered_users
      GROUP BY quarter, company
      ORDER BY quarter)


SELECT 
  users.company as company,
  users.quarter as quarter,
  users.registered_users as new_registered_users,
  sum(registered_users) OVER (PARTITION BY users.company ORDER BY users.quarter) as total_registered_users
  FROM users
  ORDER BY company, quarter```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...