Как посчитать сумму заказа? - 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, который содержит товары.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д