Необходимо решить практическую задачу по SQL

1 000 руб. за проект
03 сентября 2023, 00:17 • 3 отклика • 28 просмотров
Дано несколько таблиц в базе данных:
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, по которому можно посмотреть историю действий в процедуре.

В идеале получить описание с порядком действий, чтобы самому разобраться и решить аналогичные задания
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Отличная работа, все требования соблюдены. Выполнено ранее договоренного времени!
~ 1 год назад
 
~ 1 год назад