2016-02-12 3 views
0

У меня есть таблица вроде этого:MySQL запросов с общим процентом по идентификатору

"Order1", "Product1", "3" 
"Order1", "product2", "5" 
"Order2", "product1", "2" 

И так далее, и я хочу запрос, который выводит что-то вроде этого:

"Order1", "Product1", "3/8" 
"Order1", "product2", "5/8" 
"Order2", "product1", "2/n" 

8-является сумма общего количества продуктов по каждому заказу.

Любые идеи? Спасибо!

+2

Вам действительно нужно добавить имена столбцов здесь, если кто-то, чтобы иметь возможность тренировать вас через как сделать запрос для этого. – tadman

+2

в дополнение к @tadman, также включите то, что вы пробовали до сих пор, мы не здесь, чтобы написать ваш код – baao

+0

Прошу прощения за это, я не очень хорошо задаю вопросы :( –

ответ

0

Это может быть работа для вас:

SELECT s.ordernr 
     ,p.product 
     ,CONCAT(p.quantity, '/', sum(s.quantity) AS percentage 
FROM yourtable s 
LEFT JOIN yourtable p ON p.orderid = s.oerderid 
GROUP BY s.ordernr 
ORDER BY s.ordernr; 
+0

Я нашел ответ, но он довольно похож на ваш: SELECT table1.order_no, table1.product, (количество/(выберите сумму (количество) из таблицы2, где order_no = table1.order_no)) AS percent FROM 'table_1_original' AS table1 ORDER BY order_no, продукт ASC «; –

Смежные вопросы