Спасибо, за советы, но в общем я уже извратился и увеличив код моей процедуры в 2 раза сумел избавиться от лишних временных таблиц (из-за которых и выполнялась так долго) и в итоге время выполнения процедуры составляет около секунды.
ну а в отчете пршлось все-таки через крос таблицы. Не очень красиво получилось, но как говориться на безрыбье и рак рыба...
