Заказ может состоять из нескольких строк, поэтому OrderId не является уникальным. Как я могу сделать СУММУ и не иметь GROUP BY для правильного разбора SQL?
SELECT DISTINCT OrderId, SUM(ProductPrice * ProductQuantity ) as Total
FROM OrderDetails
GROUP BY OrderId
Если я снимаю строку GROUP BY, тогда я получаю
'OrderDetails.OrderId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
EDIT
Мой желаемый результат - если заказ состоит из 2 продуктов, то он должен вывести обе строки.
Группа по выводит 1 строку.