Zakładając, że nazwa Twojej tabeli to transactions
, a kolumny i dane jak w przykładowej tabeli — Zapytanie SQL to
SELECT Name, SUM(Amount) as Amount, Date
FROM transactions
GROUP BY Name, Date
W laravelu napisałbyś to jako
$data = DB::table('transactions')
->select('Name', DB::raw('SUM(Amount) as Amount'), 'Date')
->groupBy('Name', 'Date')
->get();
Możesz dodać swoje warunki WHERE i cokolwiek potrzebujesz do zapytania. Ale jeśli chcesz wybrać więcej kolumn z tabeli, musisz również dodać je do groupBy()
klauzula. Coś jak transactions.*
prawdopodobnie nie będzie działać z powodu ONLY_FULL_GROUP_BY
tryb. Ale to też prawdopodobnie nie ma sensu.