Giả sử tên bảng của bạn là transactions
và các cột và dữ liệu như trong bảng mẫu của bạn - Truy vấn SQL sẽ là
SELECT Name, SUM(Amount) as Amount, Date
FROM transactions
GROUP BY Name, Date
Trong laravel, bạn sẽ viết nó là
$data = DB::table('transactions')
->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
->groupBy('Name', 'Date')
->get();
Bạn có thể thêm điều kiện WHERE của mình và những gì bạn cần cho truy vấn. Nhưng nếu bạn cần chọn nhiều cột hơn từ bảng, bạn cũng sẽ cần thêm chúng vào groupBy()
mệnh đề. Một cái gì đó như transactions.*
có thể sẽ không hoạt động do ONLY_FULL_GROUP_BY
cách thức. Nhưng nó cũng có thể không có ý nghĩa.