Это зависит.
Использование представления защищает вас от изменений модели данных - таблицы могут меняться, но до тех пор, пока вы можете вывести данные, как это было раньше, все в порядке. Представление - это просто оператор SQL, это все равно, что выполнять выборку. Из-за инкапсуляции существует больший риск того, что основной запрос будет более неэффективным. Использование материализованного представления (индексированного представления в SQL Server) позволяет ускорить выполнение запроса, но требования довольно ограничены.
Если вы видите необходимость в одной и той же информации в многочисленных отчетах - да, используйте представление. В противном случае запросите таблицу напрямую.
В любом случае, сделайте это с помощью хранимой процедуры ...