mysql sum и count для категории добавляются к соответствующим строкам категории - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь получить запрос MySQL, который превращает это:

product | sold
milk    |  6
milk    |  4
bread   |  3
bread   |  2
bread   |  2

в это;

product | sold | total order   | Total sold
milk    |  2   |       2       |     6
milk    |  4   |       2       |     6
bread   |  3   |       3       |     7
bread   |  2   |       3       |     7
bread   |  2   |       3       |     7

Я смог получить запросы на суммы и подсчета нетпроблема, но я не могу заставить его присоединиться как новый столбец, соответствующий продукту.Это вообще возможно?Я пробовал WITH ROLLUP, но он просто создает другую строку, не совсем то, что я хочу.

1 Ответ

0 голосов
/ 24 июня 2018

Вы можете объединить простой запрос к этой таблице с совокупным запросом:

SELECT a.product, a.sold, b.total_order, b.total_sold
FROM   mytable a
JOIN   (SELECT   product, COUNT(*) AS total_order, SUM(sold) AS total_sold
        FROM     mytable
        GROUP BY product) b ON a.product = b.product
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...