Топ по общему кол-ву продаж

Тема в разделе "Базы данных", создана пользователем Q_BASIC, 21 июн 2015.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    406
    Симпатии:
    280
    Приветствую,

    Есть 2 таблицы: orders и items

    Поля orders - price, item_id

    Надо сделать топ, в котором будет на первом месте тот item, чья общая сумма продаж больше всего, а следующие item'ы уменьшаться.

    Сумма всех продаж одного item'а:
    Код:
    SELECT SUM(`price`) FROM `orders` WHERE `item_id`=1
     
  2. Black Hat

    Black Hat Постоялец

    Регистр.:
    15 май 2015
    Сообщения:
    127
    Симпатии:
    85
    Код:
    SELECT items.*, SUM(orders.price) AS `total_sum`
    FROM `items`
    JOIN `orders` ON orders.item_id = items.id
    GROUP BY items.id
    ORDER BY `total_sum` DESC
    LIMIT 10;
    
     
    BaBL нравится это.
Статус темы:
Закрыта.