Ну,думаю,так:
| Код | GO alter proc GreatestOrders @Year int, @Count int AS SELECT t1.seller,t1.cost,t2.orderID FROM (select top (@Count) E.LastName + ' ' + E.FirstName as Seller, max(OD.Quantity*OD.UnitPrice*(1-OD.Discount)) as Cost, from Employees E,Orders O,"Order Details" OD where O.EmployeeID=E.EmployeeID and O.OrderID=OD.OrderID and datepart(year,O.OrderDate)=@Year group by E.LastName + ' ' + E.FirstName) t1 LEFT JOIN (select OD.OrderID, E.LastName + ' ' + E.FirstName as Seller, OD.Quantity*OD.UnitPrice*(1-OD.Discount) as Cost from Employees E,Orders O,"Order Details" OD where O.EmployeeID=E.EmployeeID and O.OrderID=OD.OrderID and datepart(year,O.OrderDate)=@Year) t2 ON t1.seller=t2.seller AND t1.cost=t2.cost order by cost desc
|
|