Laravel 8. Как сформировать массив выручек магазинов по датам?

Мне нужно получить массив значений выручки магазинов (их произвольное количество, допустим, 100 штук) по произвольным датам, как на картинке.

таблица

Все продажи заносятся в одну таблицу markets. Можно выщитать значение для каждой ячейки запросом:

$result = DB::connection('pgsql')->table('markets')
    ->whereDate('date', '=', $date)
    ->where('market', '=', $market)
    ->sum('price');

Получается, делаем foreach по датам, внутри foreach по магазинам, и дело в шляпе - каких-то 3000 запросов и таблица сформирована. Но ведь 100% можно как-то получить это одним запросом. Но я не понимаю, как? Может кто-нибудь подсказать ход решения, или привести пример похожих запросов? Я не понимаю, с чего начинать конструировать запрос.

Laravel 8, PistgreSQL, PHP 7.3


Ответы (0 шт):