Как суммировать записи разных строк в MS Access?

#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 ?