This should get you on the right track at least:SELECT * FROM ( SELECT Salesman, Region, Branch, Product, MonthNum = MONTH(DateColumn), RowNum = ROW_NUMBER() OVER (PARTITION BY MONTH(DateColumn), Salesman, Region, Branch, Product ORDER BY SUM(Charge) DESC) SumCharge = SUM(Charge), SumQuantity = SUM(Quantity) WHERE DateColumn > DATEADD(month,DATEDIFF(month,0,GETDATE())-3,0) GROUP BY Salesman, Region, Branch, Product, MONTH(DateColumn) ) AS aWHERE RowNum >= 10
- LumbagoMy blog-> www.thefirstsql.com