Ако приемем, че името на вашата таблица е transactions
, а колоните и данните като в примерната ви таблица - SQL заявката ще бъде
SELECT Name, SUM(Amount) as Amount, Date
FROM transactions
GROUP BY Name, Date
В laravel бихте го написали като
$data = DB::table('transactions')
->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
->groupBy('Name', 'Date')
->get();
Можете да добавите вашите условия WHERE и каквото и да е необходимо към заявката. Но ако трябва да изберете още колони от таблицата, ще трябва също да ги добавите към groupBy()
клауза. Нещо като transactions.*
вероятно няма да работи поради ONLY_FULL_GROUP_BY
режим. Но също така вероятно няма смисъл.