Select TOP 300 CustomerNumber, CustomerName, SUM(SalesAmountUSDollars) CurrentSales From slsMain INTO #CurrentSales Where InvoiceDate >= '01/01/2004' Group By CustomerNumber, CustomerName Order By SUM(SalesAmountUSDollars) DESC -- then do the final select Select #CurrentSales.CustomerNumber, #CurrentSales.CustomerName, #CurrentSales.CurrentSales, CurrentYearByMonth.CurrentYearMonthlySales, @CurrentYearTotal AS CurrentTotalSales, #TempPriorSales.PriorYearRank, #TempPriorSales.PriorSales, #TempPriorSales.PriorYearMonthlySales, @PriorYearTotal AS PriorTotalSales From #CurrentSales LEFT OUTER JOIN ( Select CustomerNumber, CustomerName, SUM(SalesAmountUSDollars) CurrentYearMonthlySales From slsMain Where InvoiceDate >= '09/01/2004' Group By CustomerNumber, CustomerName ) CurrentYearByMonth ON #CurrentSales.CustomerNumber = CurrentYearByMonth.CustomerNumber and #CurrentSales.CustomerName = CurrentYearByMonth.CustomerName LEFT OUTER JOIN #TempPriorSales ON #CurrentSales.CustomerNumber = TempPriorSales.CustomerNumber and #CurrentSales.CustomerName = TempPriorSales.CustomerName Order By #CurrentSales.CurrentSales DESC~~Bonnie