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

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

Есть две таблицы/модели. В одной я храню список заказов, в другой список контрагентов и их комиссию.
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
Все подсчеты которые можно сделать запросом, лучше делать запросом. БД практически всегда сделает вычисления быстрее.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы