Решить задачу SQL

1 000 руб. за проект
30 мая 2023, 00:34 • 4 отклика • 79 просмотров
Дано несколько таблиц в базе данных:

Scenario

Scenario_run

Нужно:

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

2.Аналогично посчитать накопительную долю по каждому сценарию (по примеру выше: 10 запусков составляют 31.25% среди запусков за все дни этого сценария, 15 запусков =46.875% и т.д.)

3.Отсортировать полученную таблицу по дням по возрастанию

4.В качестве ответа нужно отправить 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, по которому можно посмотреть историю действий в процедуре

Отзывы
Исполнитель быстро и качественно выполнил работу! Приятно работать!
1 год назад
R50 48b9abdc8bae18f4a823502eb478c775
Фрилансер
хороший заказчик, быстрая оплата, адекватное принятие работы
1 год назад