home page
about us
consulting service
maintenance plan
training
faqs
hints and tips
resources
how to
testimonials
news
blog
case studies
clients
register
log in
contact us
SELECT Employee.[Employee ID], Employee.[First Name] + ' ' + Employee.[Last Name] AS [Employee Name], [1st].[Order Amount] AS Highest, [2nd].[Order Amount] AS [2nd Highest], [3rd].[Order Amount] AS [3rd Highest]FROM Employee INNER JOIN (SELECT TOP 100 PERCENT a.[Employee ID], a.[Order Amount], COUNT(*) AS Rank_No FROM Orders AS a INNER JOIN Orders AS b ON a.[Employee ID] = b.[Employee ID] AND a.[Order Amount] <= b.[Order Amount]GROUP BY a.[Employee ID], a.[Order Amount] HAVING (COUNT(*) = 1) ORDER BY a.[Employee ID], COUNT(*)) AS [1st] ON Employee.[Employee ID] = [1st].[Employee ID] INNER JOIN(SELECT TOP 100 PERCENT a.[Employee ID], a.[Order Amount], COUNT(*) AS Rank_No FROM Orders AS a INNER JOIN Orders AS b ON a.[Employee ID] = b.[Employee ID] AND a.[Order Amount] <= b.[Order Amount] GROUP BY a.[Employee ID], a.[Order Amount] HAVING (COUNT(*) = 2) ORDER BY a.[Employee ID], COUNT(*)) AS [2nd] ON Employee.[Employee ID] = [2nd].[Employee ID] INNER JOIN (SELECT TOP 100 PERCENT a.[Employee ID], a.[Order Amount], COUNT(*) AS Rank_No FROM Orders AS a INNER JOIN Orders AS b ON a.[Employee ID] = b.[Employee ID] AND a.[Order Amount] <= b.[Order Amount] GROUP BY a.[Employee ID], a.[Order Amount] HAVING (COUNT(*) = 3) ORDER BY a.[Employee ID], COUNT(*)) AS [3rd] ON Employee.[Employee ID] = [3rd].[Employee ID]
(SELECT TOP 100 PERCENT a.[Employee ID], a.[Order Amount], COUNT(*) AS Rank_No FROM Orders AS a INNER JOIN Orders AS b ON a.[Employee ID] = b.[Employee ID] AND a.[Order Amount] <= b.[Order Amount]GROUP BY a.[Employee ID], a.[Order Amount] HAVING (COUNT(*) = 1) ORDER BY a.[Employee ID], COUNT(*)) AS [1st] ON Employee.[Employee ID] = [1st].[Employee ID] INNER JOIN(SELECT TOP 100 PERCENT a.[Employee ID], a.[Order Amount], COUNT(*) AS Rank_No FROM Orders AS a INNER JOIN Orders AS b ON a.[Employee ID] = b.[Employee ID] AND a.[Order Amount] <= b.[Order Amount] GROUP BY a.[Employee ID], a.[Order Amount] HAVING (COUNT(*) = 2) ORDER BY a.[Employee ID], COUNT(*)) AS [2nd] ON Employee.[Employee ID] = [2nd].[Employee ID] INNER JOIN (SELECT TOP 100 PERCENT a.[Employee ID], a.[Order Amount], COUNT(*) AS Rank_No FROM Orders AS a INNER JOIN Orders AS b ON a.[Employee ID] = b.[Employee ID] AND a.[Order Amount] <= b.[Order Amount] GROUP BY a.[Employee ID], a.[Order Amount] HAVING (COUNT(*) = 3) ORDER BY a.[Employee ID], COUNT(*)) AS [3rd] ON Employee.[Employee ID] = [3rd].[Employee ID]