Mysql группировать по сумме значений в другой столбец - PullRequest
0 голосов
/ 10 июня 2019

Добрый день всем! У меня есть база данных Table1, она имеет 3 столбца. Описание, кол-во и транзакции.

    Description              qty          transactionid
    Bed sheet                 1               1
    Towel                     1               1
    Bed sheet                 1               2
    Towel                     1               2
    Bed sheet                 1               1
    Towel                     1               1
    Bed sheet                 1               2
    Towel                     1               2

Я хочу, чтобы вывод был таким.

    Description            qty            transactionid
    Bed sheet                2               1
    Towel                    2               1
    Bed sheet                2               2
    Towel                    2               2

Вот мои коды: SELECT Description, SUM (кол-во), транзакции ОТ таблицы1 ГРУППА BY транзакции идентификатор

Спасибо за вашу помощь. Godbless

Ответы [ 2 ]

0 голосов
/ 10 июня 2019
    SELECT DISTINCT DESCRIPTION, COUNT(QTY) AS [QTY], TRANSACTIONID
    FROM TABLE1
    GROUP BY DESCRIPTION, TRANSACTIONID

Любой столбец, который не агрегирован в вашем запросе, должен быть сгруппирован или агрегирован.

0 голосов
/ 10 июня 2019

Вам нужна группа по транзакции, описание

SELECT Description, SUM(qty) qty, transactionid 

FROM Table1 
GROUP BY transactionid, Description
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...