#sql #ms-access
#sql #ms-access
Вопрос:
У меня есть таблица заказов в MS Access, крайний левый столбец которой представляет идентификатор заказа.
Но в некоторых заказах есть более одного типа товара, мне нужно вычислить общую стоимость заказа. Я знаю, как получить цену одного продукта (в пределах строки: [quantity]*[unit price]
), но как мне суммировать общую цену продукта по нескольким строкам?
Спасибо!
Ответ №1:
Вы бы использовали sum()
. Например:
select orderid, sum(quantity * unit_price)
from t
group by orderid;
Это дает общее количество для каждого заказа. Вы можете изменить запрос, чтобы получить итоговое значение для каждого продукта или чего-либо еще, что вас интересует.
Ответ №2:
Используйте sum
агрегатную функцию и group by
Products_ID
поле, например:
select t.orderid, t.products_id, sum(t.quantity*t.[unit price]) as price
from YourTable t
group by t.orderid, t.products_id
Измените YourTable
на свое имя таблицы.
Комментарии:
1.@AntoineP Может быть, я неправильно понял вопрос: вы хотели суммировать по
orderid
или поorderid
иproducts_id
?