2017-02-21 4 views
0

Я хочу вернуть наиболее продаваемый продукт из orders таблицы и есть запрос для этого,SQL возвращает дополнительную информацию из запроса

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

Это то, что я до сих пор:

select pid,SUM(quantity) as quan 
from orders 
group by pid 
order by sum(quantity) desc; 
+0

Не могли бы вы разместить свою схему таблиц 'product'? Я бы предположил, что это что-то в этом роде: 'select orders.pid, SUM (orders.quantity) как quan, product.image от заказов присоединяются к продукту на заказах.pid = product.pid group by pid порядок по сумме (количество) desc; ' – user5226582

+0

Какая СУБД вы используете? Postgres? Oracle? –

ответ

0

Вы должны присоединиться к этой таблице. Если PID = идентификатор продукта, то:

SELECT  orders.pid, SUM(orders.quantity) as quan, product.image_column 
FROM  orders 
LEFT JOIN product 
ON (
    orders.pid = product.id 
) 
GROUP BY orders.pid 
ORDER BY quan desc; 

Заменить идентификатор в product.id с фактическим идентификатором, который вы можете спарить с таблицей заказов. В select замените image_column в product.image_column с фактическим именем столбца, которое содержит данные изображения.

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