Как посчитать сумму заказа? - MySQL
Формулировка задачи:
Всем привет, имею следующую структуру таблиц
Пытаюсь посчитать сумму заказа. Чувствую, что это просто, но не могу сообразить. Дошел вот до чего.
цена товара 1 * количество
цена товара 2 * количество
Сумма - как её вытащить из 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;
Решение задачи: «Как посчитать сумму заказа?»
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. Этот запрос выполняет следующие действия:
- Выполняется операция SELECT, которая предназначена для выбора данных из базы данных.
- В качестве выбранных данных вычисляется сумма значений столбца, полученная путем умножения количества товаров в заказе на их цену. Для этого используется функция SUM().
- В запросе используется оператор INNER JOIN, который объединяет таблицы
orders_has_goods
иgoods
по полюgoods_id
. Это позволяет получить данные о заказах, которые содержат товары. - В запросе указывается условие WHERE, которое фильтрует результаты запроса. В данном случае выбираются только заказы с идентификатором 6. Таким образом, данный запрос выбирает сумму стоимости заказа с идентификатором 6, который содержит товары.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д