У меня есть следующая таблица, я хочу сумму всех orders_qty между двумя годами и через два месяца. Я создаю запрос, как показано ниже, который отображает только ответ 4 и фактический результат хочет 8 (2,2,2,2)
orders_id orders_qty delivery_date
1 2,2, 2019-02-01
2 2,2, 2020-02-03
контроллер: получение кол-во добавлений месяц мудрый
$get_month_wise_details=DB::table('orders')
->select('orders_qty')
->where('order_status',6)
->whereBetween(DB::raw('DATE_FORMAT(deliver_date,"%Y-%m")'), ['2019-02','2020-02'])
->groupBy('orders_qty')
->get();
foreach ($get_month_wise_details as $month_wise_details)
{
$month_array=explode(',',$month_wise_details->orders_qty);
$month_addition=array_sum($month_array);
$sum_qty=$sum_qty+$month_addition;
}
Контроллер: получение кол-во год мудрый
$get_year_wise_details=DB::table('orders')
->select('orders_qty')
->where('order_status',6)
->whereBetween(DB::raw('DATE_FORMAT(deliver_date,"%Y")'), ['2019','2020'])
->groupBy('orders_qty')
->get();
foreach ($get_year_wise_details as $year_wise_details)
{
$year_array=explode(',',$year_wise_details->orders_qty);
$year_addition=array_sum($year_array);
$sum_qty=$sum_qty+$year_addition;
}