2017-01-12 7 views
0

Ich möchte einen Durchschnitt aller Verkäufe für den Monat Januar in der gesamten Tabelle. Mein date_sold ist im Format y/m/d. Ich habe vielleicht viele Aufzeichnungen zB 2016-01-23, 2015-01,14, 2017-01-05 alle mit ihren Verkäufen. Ich möchte den Durchschnitt der Verkäufe für ein bestimmtes Medikament oder Drogen erhalten, wenn sie im Januar verkauft wurden. Bisher ist dies mein Controller, aber es ist Kommissionierung nur den ersten DatensatzLaravel Abfragen berechnen Durchschnitt

$drug = $request->get('drug'); 
$stocks = DB::table('sales') 
->join('drugs', 'drugs.id', '=', 'sales.drug_id') 
->select('sales.*','drugs.name', DB::raw ('AVG(sales.quantity_sold) as average_sales')) 
->whereIn('drug_id', $drug) 
->whereMonth('complete_sold','=', Carbon::today()->month) 
->get(); 
+0

Was '$ drug' enthält? –

Antwort

0

groupBy hinzufügen:

$drug = $request->get('drug'); 
$stocks = DB::table('sales') 
->join('drugs', 'drugs.id', '=', 'sales.drug_id') 
->select('sales.*','drugs.name', DB::raw ('AVG(sales.quantity_sold) as average_sales')) 
->whereIn('drug_id', $drug) 
->whereMonth('complete_sold','=', Carbon::today()->month) 
->groupBy('drugs.id') 
->get(); 
Verwandte Themen