Как сопоставить записи с указанным c месяцем текущего года и выходными данными за месяцы? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь сопоставить все строки таблицы с указанным c месяцем. Я хочу, чтобы мои выходные данные выглядели так:

return [

'January' => [
     'total_sales' => 100
],
'February' => [
     'total_sales' => 50
],
'Match' => [
    'total_sales' => 2
 ],
];

Таким образом, месячный период начинается в начале года (январь) и заканчивается до сегодняшней даты (апрель), если мы находимся в июне, тогда я должен увидеть общее количество продажи с июня, если мы находимся в июле, то же самое и c ..

Это то, что у меня есть до l oop с начала года до сегодняшнего месяца.

for($i=date('n');$i>0;$i--)
{
    var_dump(date('F', mktime(0, 0, 0, ($i), 2, date('Y'))));

}

Это то, что я должен получить из запроса mySQL:

  `SELECT * FROM total_sales WHERE  created_at > (NOW() - INTERVAL {starts from January till today's month} MONTH)`

Моя проблема: Как мне отобразить вывод, который я могу выполнить sh выше?

1 Ответ

1 голос
/ 15 апреля 2020

Вы можете группировать по месяцам,

select date_format(created_at,"%b"),sum(sale_amount) from total_sales where created_at > '2020-01-01 00:00:00' group by date_format(created_at,"%b");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...