Есть таблица в 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