$year = date("y");
for($i=1;$i<=12;$i++)
{
$MonthlyReceive = DB::table('order_items') ->whereBetween('created_at',array($year.'-'.$i.'-1',$year.'-'.$i.'-31')) ->select(DB::raw('sum(price*quantity)'))->where('quantity','<','0');
return $MonthlyReceive;
}
// table name "order_items"
// id |product_id |quantity |price |order_id
2条答案
按热度按时间ibps3vxo1#
您可以每月获得聚合数据,而无需循环。
只是使用
group by
具有聚合功能。wmvff8tz2#
我用这个代码把它修好了。