Recosh
@Recosh
Программист студент

Как составить запрос с пропорциями для вывода статистики в MySQL?

Приветствую! Не могу сообразить, как составить SQL запрос. Есть исходные данные:
5b58852fb7079331144977.png

И нужно посчитать расход на каждого оператора по каждому городу в зависимости от того сколько заявок от общей массы обработал оператор.
5b5885932bf6c684507556.png

Расход на оператора в каждый город считаю так:
Количество заявок оператора по городу / общее количество заявок по городу * расход по этому городу
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@nozzy
Symfony, Laravel, SQL
Как-то так:
select
t3.user_id,
t4.city_id,
(t3.oper_zayavki / t4.`Заявки`) * t4.`Расход`
from Goroda_Statistika t4
inner join
(
  select 
  t1.user_id,
  t2.city_id,
  sum(t2.`Заявки`) as oper_zayavki
  from Operatory t1
  join Operatory_Statistika t2 on t2.user_id = t1.user_id
  group by t1.user_id, t2.city_id
) t3 on t3.city_id = t4.city_id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы