Написать SQL Запрос

500 руб. за проект
01 февраля 2024, 17:09 • 3 отклика • 50 просмотров
Дано несколько таблиц в базе данных:

  • Scenario
  • Scenario_run
Нужно:

Посчитать для каждой консультационной тематики (далее тематикка) накопительное количество запусков по дням (например, для тематики «Баланс» (balance_inbot – тематика, которая озвучивает клиенту баланс на карте) было 10 запусков за 1.10, 15 запусков за 2.10, 7 запусков за 3.10, тогда накопительный итог за 1.10 = 10 запусков, за 2.10= 10 запусков + 15 запусков, за 3.10= 10+15+7 запусков)

  • Аналогично посчитать накопительную долю по каждой тематике (по примеру выше: 10 запусков составляют 31.25% среди запусков за все дни этой тематики, 15 запусков =78.125% и т.д.)
  • Отсортировать полученную таблицу по возрастанию по дням
  • В качестве ответа нужно отправить sql запрос
Данные по заданию:

К одному scenario.name (название тематики) относятся несколько scenario_run. scenario_run_id (уникальный id запуска процедуры), то есть id запуска тематики позволяет различать каждый запуск. Например, тематика ПСЗ (полная сумма задолженности) может запускаться в звонках разных клиентов и каждый такой запуск будет иметь свой номер (id запуска консультационной тематики)

Таблица scenario (справочник со списком всех консультационных тематик голосового помощника, датой их создания(разработки) и уникальным id для каждой консультационной тематики):

scenario_id

Id тематики (уникальный)

created_at

Дата разработки тематики

name

Название процедуры



Таблица scenario_run

scenario_run_id

Id запуска консультационной тематики (уникальный)

scenario_id

Id консультационной тематики

created_at

Дата запуска консультационной тематики в звонке

tcrm_id

Id запуска консультационной тематики, по которому можно посмотреть историю действий робота в консультационной тематике







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



Файлы
Отзывы
R50 ad4a39e5b82e5ab80ac39514dd795381
Фрилансер
 
6 месяцев назад