Как получить сумму значений путем группировки с помощью laravel - PullRequest
0 голосов
/ 08 января 2020

Это моя MySQL таблица. enter image description here

Я хочу сгруппировать строки по vehicle_id и получить общую стоимость для каждого vehicle_id. Например: - vehicle_id = 20 стоимость должна быть как 1300 + 2600 = 3900. и должен получить отдельную строку для каждого vehicle_id и нуждаться в новом столбце для каждого vehicle_id как total_cost.

1 Ответ

1 голос
/ 08 января 2020

Вы можете использовать группу с необработанным запросом:

Table::groupBy('vehicle_id') ->selectRaw('sum(cost) as sum, vehicle_id') ->pluck('sum','vehicle_id');

Также sql запрос с проверенным результатом:

SELECT SUM(cost) as total, vehicle_id FROM `test` GROUP BY(vehicle_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...