The Checks in the mail..Since it's going to have to scan anyway...how can you enable multiple threads to kick off to add some degree of parallelism?Would the following do that? IS it possible?SELECT goodid, avg (price) AS Avg_Price, Month_Group, Year_Group FROM (SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 1 UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 2 UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 3 UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 4UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 5UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 6UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 7UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 8 UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 9 UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 10 UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 11UNION ALL SELECT goodid, price, MONTH([date]) As Month_Group, YEAR([date]) AS Year_Group FROM yourtable MONTH([DATE]) = 12) AS XXXGROUP BY goodid, Month_Group, Year_Group
Brett8-)