Dengan asumsi nama tabel Anda adalah transactions
, dan kolom serta data seperti di tabel contoh Anda - Kueri SQL akan menjadi
SELECT Name, SUM(Amount) as Amount, Date
FROM transactions
GROUP BY Name, Date
Di laravel Anda akan menulisnya sebagai
$data = DB::table('transactions')
->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
->groupBy('Name', 'Date')
->get();
Anda dapat menambahkan kondisi WHERE Anda dan apa pun yang Anda perlukan ke kueri. Tetapi jika Anda perlu memilih lebih banyak kolom dari tabel, Anda juga perlu menambahkannya ke groupBy()
ayat. Sesuatu seperti transactions.*
mungkin tidak akan berfungsi karena ONLY_FULL_GROUP_BY
mode. Tapi mungkin juga tidak masuk akal.