Вы упомянули, что используете T-SQL, поэтому вы можете использовать магию оконных функций:
SELECT Producer,
Quantity,
Type,
State,
AVG(Output) OVER (PARTITION BY State) AS AverageOutputForState,
AVG(Output) OVER (PARTITION BY Type) AS AverageOutputForSoftware
FROM DataSource
Если вы предоставите DDL и пример данных в виде сценария, а также ваш полный желаемый результат, мы можем есть что проверить.
НТН
Проверьте DispatcherTimer: http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer (VS.95) .aspx