Сумма нескольких столбцов по группам BY - PullRequest
0 голосов
/ 13 января 2020

У меня есть эти данные в моей базе данных

Purchase ID: 0012 <br>
Product: 1 <br>
Delivered: 100

Pruchase ID: 0013<br>
Product: 1<br>
Delivered: 10

Когда я суммирую те же самые продукты, это должно быть 110 , но когда я использую этот запрос, сумма будет 440

SELECT `purchase_orders`.`product`, SUM(purchase_orders.delivered) as system_count, `products`.`code`
FROM `purchase_orders`
JOIN `products` ON `products`.`id` = `purchase_orders`.`product`
WHERE `purchase_orders`.`delivery_status` = 4
GROUP BY `purchase_orders`.`product`

Может кто-нибудь помочь мне, что не так с моим SQl?

Ответы [ 2 ]

0 голосов
/ 13 января 2020
select po.Product, sum(po.Delivered) as count from purchase_orders po
group by po.Product
0 голосов
/ 13 января 2020

Вы должны GROUP BY products.code .

Как показано ниже

SELECT `purchase_orders`.`product`, SUM(purchase_orders.delivered) as system_count, `products`.`code`
FROM `purchase_orders`
JOIN `products` ON `products`.`id` = `purchase_orders`.`product`
WHERE `purchase_orders`.`delivery_status` = 4
GROUP BY `purchase_orders`.`product`, `products`.`code`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...