Hier ist meine Tabellen Beziehung:Laravel SQL groupBy Und Sum
**reservations** id, date, etc...<br>
**reservation_service_info** service_info_id, reservation_id<br>
**services_info** price etc...
Ich versuche Reservationspreis von Tag zu summieren. Hier ist der Code und Ergebnis:
return $query->selectRaw('DATE(start_time) AS date')
->selectRaw("(SELECT SUM(price) FROM `services_info` inner join `reservation_service_info` on `services_info`.`id` = `reservation_service_info`.`service_info_id` where `reservation_service_info`.`reservation_id` = reservations.id) as price")
->orderBy('date', 'ASC')
->get('price', 'date')
Ergebnis:
[
{
"date": "2016-06-01",
"price": "345.00"
},
{
"date": "2016-06-01",
"price": "90.00"
},
{
"date": "2016-06-01",
"price": "222.00"
},
{
"date": "2016-06-02",
"price": "393.00"
},
{
"date": "2016-06-02",
"price": "142.00"
}
]
Wenn ich groupBy('date')
in der Abfrage es Gruppen hinzuzufügen durch dosent SUM (Preis)
[
{
"date": "2016-06-01",
"price": "345.00"
},
{
"date": "2016-06-02",
"price": "393.00"
}
]
Ja, ich versuche, aber ich bekomme gleiche Wirkung, weil diese Auswahlabfrage nur eine Zeile Auswählen ... – DokiCRO
@ user3806764 Könnten Sie dann Ihre Frage und zeigen gewünschtes Ergebnis bearbeiten? –
Natürlich ist ich jetzt verändert. – DokiCRO