Я пытаюсь создать функцию, которая показывает мне лучший день для каждого из дней недели.
Скажем, у нас было:
Order::join('order_items', 'orders.id', '=', 'order_items.order_id')
->where('orders.paid', 1)
->groupBy('orders.paid_at')
->select(DB::raw(
'orders.paid_at,
DATE_FORMAT(orders.paid_at, \'%W\') AS week_day,
SUM(order_items.amount) AS amount'
))->orderBy('amount', 'DESC');
Так было быв конечном итоге выведите
2019-04-29, Monday, £500
2019-01-01, Tuesday, £700
2019-02-06, Wednesday, £400
2019-01-03, Thursday, £600
2019-02-15, Friday, £200
2019-04-20, Saturday, £100
2019-03-17, Sunday, £600
Мой текущий запрос выбирается каждый понедельник, вторник, среду и выдает сумму для каждого вхождения.
Я хотел бы показать только наиболее эффективную дату для каждого издни недели (что дает нам 7 строк).
Есть ли способ обернуть запрос вокруг этого запроса для достижения того или иного способа?