fare report in laravel By Day Month Year

Aug 24 2020

I miei prodotti Code Sum e quantità e prezzo, ma ho bisogno di 3 funzioni per giorno anno mese in primo luogo riceverò il totale dei prodotti in ogni giorno, successivamente in ogni mese e l'ultimo in ogni anno

il codice

$product_orders = \App\OrderProduct::select(DB::raw('sum(line_total) as total_line'),
DB::raw('sum(qty) as qty') , 'product_id','line_total','created_at')->
orderBy('created_at')->groupBy('product_id')->get();

DB

id , prdouct_id ,order_id, qty ,unit_total , line_total , created_at , updated_at


Risposte

1 TanvirAhmed Aug 24 2020 at 16:37
##for grouping you can use it like these

public function day(){
$products= OrderProduct::select( DB::raw('DAY(created_at) as day'),DB::raw('sum(line_total) as total_line') , 'product_id','qty','line_total','created_at')->groupBy('day','product_id')->get(); } public function month(){ $products= OrderProduct::select(
                DB::raw('MONTHNAME(created_at) as month'),
                DB::raw('sum(line_total) as total_line') , 'product_id','qty','line_total','created_at')->groupBy('month','product_id')->get();
}
public function year(){
$products= OrderProduct::select(
                DB::raw('YEAR(created_at) as year'),
               DB::raw('sum(line_total) as total_line') , 'product_id','qty','line_total','created_at')->groupBy('year','product_id')->get();
}

prova questo e fammi sapere cosa è successo