Im den folgenden Fehler erhalten:Eloquent Abfrage auf 2 Tabellen
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'value' in 'where clause' (SQL: select sum(gross) as value, first_name from
clients
left jointransactions
onclients
.id
=transactions
.client_id
wherevalue
> 0 group byfirst_name
)
Aus dieser Funktion?
$data = DB::table('clients')->leftjoin('transactions','clients.id','=','transactions.client_id')
->select(DB::raw('sum(gross) as value, first_name'))
->where('value','>',0)
->groupBy('first_name')
->get();
return $data;
Dank Rahul, ich sehe, wie das funktionieren könnte, indem ich die folgende Fehlermeldung erhalten: –
SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1463 Nicht-Gruppierung Feld ‚Wert‘ Klausel (SQL in verwendet wird: wähle sum (brutto) als Wert, Vorname_von_Clients_links Verbinde 'Transaktionen' auf'Clients'.'id' =' Transaktionen'.Client_ID' Gruppe nach 'Vorname' mit' Wert'> 0) –
Bitte check my Aktualisierter Beitrag Tatsächlich können Sie sum (brutto) direkt in where condition statt alias verwenden. Und Entschuldigung für die Idee, die falsch war. Sie können nur Bedingungen für das gruppierte Feld festlegen. –