Дано несколько таблиц в базе данных:Нужно: Посчитать для каждой консультационной тематики (далее тематикка) накопительное количество запусков по дням (например, для тематики «Баланс» (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 запуска консультационной тематики, по которому можно посмотреть историю действий робота в консультационной тематике
|
Пример результирующей таблицы: