0
私はNorthwindデータベースで各従業員の最大の売り上げを列挙しようとしています。Northwindで全従業員を一番売却しましたか?
select top (select count(EmployeeID) from Employees)
max(Quantity*OrderDetails.UnitPrice) TotalSale, FirstName+' '+LastName Name, ProductName from Orders
left join OrderDetails
on
OrderDetails.OrderID=Orders.OrderID
left join Employees
on
Orders.EmployeeID=Employees.EmployeeID
left join Products
on
OrderDetails.ProductID=Products.ProductID
group by FirstName,LastName, ProductName
order by TotalSale desc
しかし、私がグループを使用しても、繰り返し記録されます。
TotalSale Name ProductName
15810,00 Andrew Fuller Côte de Blaye
15810,00 Nancy Davolio Côte de Blaye
10540,00 Robert King Côte de Blaye
10540,00 Anne Dodsworth Côte de Blaye
10540,00 Margaret Peacock Côte de Blaye
9903,20 Janet Leverling Thüringer Rostbratwurst
8432,00 Steven Buchanan Côte de Blaye
7905,00 Janet Leverling Côte de Blaye
7427,40 Andrew Fuller Thüringer Rostbratwurst
Warning: Null value is eliminated by an aggregate or other SET operation.
(9 row(s) affected)
だから私はまた異なった機能を使用しようとしましたが、それはどちらか動作しませんでした、私は9人の従業員を持っていると私はそのためのトップの機能を使用しますが、従業員は一意ではありません。
だから私は手に感謝します!
私はproductnameについてあなたの解決策を理解していますが、動作させるように見えません。ひどくすみません。どうやってやろうか教えてくれますか? –
ありがとう –