Где производить подсчеты/расчеты?

Други, нужен совет.

Есть две таблицы/модели. В одной я храню список заказов, в другой список контрагентов и их комиссию.
1) orders
id| agent_id | item | cash
1 | 1 | - | 200
2 | 2 | - | 300
3 | 2 | - | 1000
2) agents
id | comission
1 | 15
2 | 20
Сумму заказов, сгруппированную по агентам без учета комиссии я могу получить,
1 | 170
2 | 1040
а как, получить общую сумму заказов? (1210?)

Через запрос? в модели? контроллере? Репозитории? что-то опять всего наплодил...

Иными словами мне нужно получить общую сумму умножения двух столбцов из разных таблиц...

UPD. что-то вроде... SELECT sum(a.cash*b.comission) FROM orders as a JOIN agents as b ON a.agent_id=b.id
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 1
@DuD
Все подсчеты которые можно сделать запросом, лучше делать запросом. БД практически всегда сделает вычисления быстрее.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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