Написать SQL-запрос, который извлекает общую стоимость продаж по каждому продукту

Условие:

решай задачу по фотографии

Условие: решай задачу по фотографии

Решение:

Предмет: Информатика
Раздел: Базы данных (SQL-запросы, агрегация, соединение таблиц)


Условие задачи:

У нас есть две таблицы:

  • products — содержит информацию о продуктах
  • sales — содержит информацию о продажах, где product_id ссылается на id из таблицы products

Задача — написать SQL-запрос, который извлекает общую стоимость продаж по каждому продукту.


Решение:

Чтобы найти общую стоимость продаж по каждому продукту, нужно:

  1. Объединить таблицы products и sales по полю id = product_id.
  2. Посчитать сумму стоимости продаж, которая вычисляется как price * qty.
  3. Сгруппировать данные по названию продукта.

SQL-запрос:

SELECT 
    p.name AS product_name,
    SUM(s.price * s.qty) AS total_sales
FROM 
    products p
JOIN 
    sales s ON p.id = s.product_id
GROUP BY 
    p.name;

Пояснение:

  • JOIN объединяет таблицы по соответствующим идентификаторам.
  • SUM(s.price * s.qty) — вычисляет общую стоимость продаж для каждого продукта.
  • GROUP BY p.name — группирует данные по названию продукта.

Пример результата выполнения запроса:

product_nametotal_sales
Ноутбук360000
Планшет140000
Смартфон95000
VR шлем55000
Электро-самокат80000

Если нужно, могу также посчитать вручную сумму продаж по каждому продукту для проверки.

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!
  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн