2015-05-18 4 views
0

Со следующей информацией о таблице я хочу указать идентификатор заказа и общую стоимость каждого заказа.Расчет в операторе select

Product (ProductID,ProductDescription, QtyInStock, ReOrderLevel, CostPrice, SellPrice) 
Order(OrderNum, OrderDate, DeliveryDate)  
OrderDetails (OrderDetailID, OrderNum, ProductID, Quantity) 

Мой удар у него, у меня есть

SELECT OrderNumber, sum(SellPrice * Quantity) AS TotalCost 
FROM OrderDetail 
INNER JOIN Product 
ON Product.ProductID = OrderDetail.ProductID 

Как я могу показать результат суммы на номер заказа?

+2

Вы пропускаете '' группы по OrderNumber'. –

ответ

0

Вам следует сгруппировать результаты, используя group by. Теперь вы получаете сумму за все и показываете ее на каждой строке.

Этот код даст результат, который вы ожидаете:

SELECT OrderNumber, sum(SellPrice * Quantity) AS TotalCost 
FROM OrderDetail 
INNER JOIN Product 
ON Product.ProductID = OrderDetail.ProductID 
group by OrderNumber 
Смежные вопросы