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

Откуда:
Сообщений: 2
Здравствуйте, уважаемые форумчане.

У Бен Гана в T-SQL Fundamentals рассматривается такая БД (фрагмент схемы):
Картинка с другого сайта.
Т.е. имеем 4 таблицы:
Sales.Orders(orderid,custid,empid,orderdate, etc...),
Sales.Customers(custid,companyname, etc...),
Sales.OrderDetails(orderid, productid, unitprice, qty,discount),
Production.Products(productid, productname,unitprice, etc...)

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

custid, companyname, orderdate, productname, unitprice

Понятно, что должно быть что-то вроде:
SELECT C.custid, C.companyname, MAX(O.orderdate) as lastdate
FROM Sales.Customers AS C
JOIN
Sales.Orders AS O ON
C.custid = O.custid
GROUP BY C.custid, C.companyname
ORDER BY C.custid;

но это только часть нужной выборки. Как сюда присовокупить еще данные о самом заказе, т.е. о productname и его unitprice?
15 авг 18, 13:12    [21642936]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в написании запроса  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1466
Darkuvmoon
Как составить запрос, который выводит последние заказы для каждого из покупателей.
любым понравившимся способом...
15 авг 18, 13:16    [21642946]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в написании запроса  [new]
Darkuvmoon
Member

Откуда:
Сообщений: 2
Спасибо огромное!
Получилось. Осталось понять как самому до таких запросов додуматься можно.
15 авг 18, 14:18    [21643111]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить