SQL Teradata. Написать запрос средней сложности.

Бюджет: 3 000 руб
41.93 $ – 35.11 €
Есть таблица в Teradat'е со столбцами:

-create_date, 
-acc_num

Появилась необходимость выгрузить данные по следующей логике:
Для каждого уникального аккаунта необходимо подсчитать количество записей в ранее установленный промежуток времени,
а также количество записей за пределами данного временного промежутка, если от последней записи до новой прошёл промежуток менее 7 дней (аналогично и в другую сторону – раньше первой записи, есть другая в промежутке 7 дней)

То есть для каждой последней строки по конкретному аккаунту, для столбца со временем записи нужно увеличивать интервал "create_date = create_date + 7", до тех пор, пока записи по данному аккаунту не будут найдены.
Также для каждой первой строки по конкретному аккаунту, для столбца со временем записи нужно увеличивать интервал "create_date = create_date – 7", до тех пор, пока записи по данному аккаунту не будут найдены.
И в итоге подсчитать количество записей.

На выходе должна получиться таблица с двумя столбцами:

номер аккаунта, количество записей.

Можно только выгружать данные – создавать другие таблицы, вносить изменения в существующую нельзя.
Синтаксис и операторы ТОЛЬКО SQL Teradata
Дополнительно, нужно объяснить логику запроса.

Доступ к БД предоставить возможности нет. 

Опубликован 22.10.2019 в 19:30 Последнее изменение: 24.10.2019 в 16:39

Выберите способ верификации:

Обновите страницу после прохождения верификации.