Как посчитать сумму заказа? - MySQL

Узнай цену своей работы

Формулировка задачи:

Всем привет, имею следующую структуру таблиц Пытаюсь посчитать сумму заказа. Чувствую, что это просто, но не могу сообразить. Дошел вот до чего.
SELECT goods_id FROM unishopmilk_db.orders_has_goods where orders_id=6; /*список товаров заказа*/
 
select /*цена умножить на количество*/
(SELECT price FROM unishopmilk_db.goods where id=78)* /*цена товара*/
(SELECT goods_quantity FROM unishopmilk_db.orders_has_goods where goods_id=78) /*количество товара*/
as multi;
цена товара 1 * количество цена товара 2 * количество Сумма - как её вытащить из MySQL?

Решение задачи: «Как посчитать сумму заказа?»

textual
Листинг программы
SELECT SUM(orders_has_goods.goods_quantity * goods.price)
FROM orders_has_goods
INNER JOIN goods ON orders_has_goods.goods_id = goods.id
WHERE orders_id = 6

Объяснение кода листинга программы

В представленном коде выполняется запрос к базе данных с использованием языка SQL. Этот запрос выполняет следующие действия:

  1. Выполняется операция SELECT, которая предназначена для выбора данных из базы данных.
  2. В качестве выбранных данных вычисляется сумма значений столбца, полученная путем умножения количества товаров в заказе на их цену. Для этого используется функция SUM().
  3. В запросе используется оператор INNER JOIN, который объединяет таблицы orders_has_goods и goods по полю goods_id. Это позволяет получить данные о заказах, которые содержат товары.
  4. В запросе указывается условие WHERE, которое фильтрует результаты запроса. В данном случае выбираются только заказы с идентификатором 6. Таким образом, данный запрос выбирает сумму стоимости заказа с идентификатором 6, который содержит товары.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5