Получить данные за год по месяцам в процентах - PullRequest
0 голосов
/ 29 декабря 2018

Мне было интересно, как в Google найти решение моей проблемы, но все, что я получаю, находится за пределами моего понимания, потому что я новичок в базе данных.Я использую Mysql.

Задача

У меня есть тысячи записей в таблице, из которых я должен показывать месячный процент записей за весь текущий год.Ниже приведена структура порядка таблицы

enter image description here

Вот как я хочу показать данные

enter image description here

1 Ответ

0 голосов
/ 29 декабря 2018

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

SELECT     `month`, `num_month` / `num_year` * 100 AS "percent"
FROM       (SELECT   MONTH(`dateOfOrder`) AS "month", COUNT(*) AS num_month
            FROM     `order`
            WHERE    YEAR(`dateOfOrder`) = 2018
            GROUP BY MONTH(`dateOfOrder`) a
CROSS JOIN (SELECT COUNT(*) AS num_year
            FROM   `order`
            WHERE  YEAR(`dateOfOrder`) = 2018) b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...