Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Максимум и минимум из результата запроса  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Есть таблица с заказами


OrderID ProductID Quantity UnitPrice Dicsount
1 5 6 12.80 0,5
1 2 4 18.80 0,15
2 6 8 42.80 0,25
2 2 8 42.80 0,25


Необходимо подсчитать максимальную и минимальную сумму заказа. Для этого сначала считают сумму для каждого заказа с учетом количества товара Quantity и скидкой Discount.

SELECT OrderID, SUM(Quantity*(UnitPrice*(1-Discount))) AS Price
FROM [NORTHWIND].[dbo].[Order Details]
GROUP BY OrderID

С этим все ок, а вот теперь включить запрос в другой, чтоб вычесть максимум не получается, ругается на синтаксис, хотя в книге видела подобный пример:

SELECT MAX(Z.Price) AS MAX_ORDER, MIN(Z.Price) AS MIN_ORDER,
FROM
(SELECT OrderID, SUM(Quantity*(UnitPrice*(1-Discount))) AS Price
FROM [NORTHWIND].[dbo].[Order Details]
GROUP BY OrderID) Z ;

Как верно включить в запрос подзапрос?
14 июн 12, 14:31    [12713927]     Ответить | Цитировать Сообщить модератору
 Re: Максимум и минимум из результата запроса  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
juliaSt,

последняя запятая в первой строке лишняя
14 июн 12, 14:34    [12713950]     Ответить | Цитировать Сообщить модератору
 Re: Максимум и минимум из результата запроса  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
Запятую попробуйте после
AS MIN_ORDER,

убрать и повторить запрос.
14 июн 12, 14:35    [12713953]     Ответить | Цитировать Сообщить модератору
 Re: Максимум и минимум из результата запроса  [new]
juliaSt
Member

Откуда:
Сообщений: 59
Владимир СА, спасибо. Блин, глаза уже замозоленны и не увидела сама Х)
14 июн 12, 15:09    [12714199]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить