@4sadly

Как отсортировать по дням?

Необходимо получить все заявки по дням и их итоговое кол-во
День 1 2 Итого
Заявки 2 3 5
Отказы 0 1 1
Как это сделать в наименьшее кол-во переменных и запросов?
Цикл вывода будет такой:
$month = \Carbon\CarbonPeriod::create($start, $end);
foreach($month as $day){
}
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
1. выбрать все данные из БД одним SQL-запросом с суммирование COUNT/SUM и группировкой по дням
Запрос для примера. Естественно вам нужно сделать аналогичный в зависимости от вашей структуры БД и связей между таблицами.
SELECT 
    DATE_FORMAT(created_at, '%Y-%m-%d') AS date_ymd
    ,SUM(orders) AS num_orders
    ,SUM(rejections) AS num_rejections
FROM table
GROUP BY date_ymd


2. в цикле обработать результаты запроса и вывести данные в цикле (foreach($month as $day)) или если в бд данных за какой-то день нет выводим нули.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы