За последние 24 часа нас посетили 22018 программистов и 1113 роботов. Сейчас ищут 655 программистов ...

Вывести статистику за прошлый месяц: сколько покупок по каждой категории и средняя цена покупки

Тема в разделе "MySQL", создана пользователем Alexis7z, 8 май 2019.

Метки:
  1. Alexis7z

    Alexis7z Новичок

    С нами с:
    8 май 2019
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. Помогите составить запрос) Нужно вывести статистику за прошлый месяц: сколько покупок по каждой категории и средняя цена покупки.
    Хочу вывести так:
    CategoryName | COUNT(CategoryName) | AVG(ProductPrice)
    Категория1 | 5 | 1000
    Категория2 | 2 | 500
    Вот что я смог сделать пока что. Дальше не пойму как, т.к. пока только начал изучать:
    Код (Text):
    1. SELECT `CategoryName`
    2. FROM `fishing_online_store`.`category`
    3. WHERE `CategoryID` IN
    4.     (SELECT `CategoryID` FROM `fishing_online_store`.`group` WHERE `GroupID` IN
    5.         (SELECT `GroupID` FROM `fishing_online_store`.`product` WHERE `ProductID` IN
    6.             (SELECT `ProductID` FROM `fishing_online_store`.`purchasehistory`
    7.             WHERE `PurchaseDate` > LAST_DAY(DATE_SUB(CURDATE() , INTERVAL 2 MONTH)) + INTERVAL 1 DAY
    8.             AND  `PurchaseDate` < DATE_ADD(LAST_DAY(CURDATE() - INTERVAL 1 MONTH), INTERVAL 1 DAY)
    9. )));
    Вот таблицы, которые использую.
     

    Вложения:

    • SQL.PNG
      SQL.PNG
      Размер файла:
      20,9 КБ
      Просмотров:
      2
  2. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328