Согласно вашему комментарию к ответу Майка, «запрос на создание отчета должен присоединяться и присоединяться много раз».
Часто при работе с отчетами вам нужно разделить запрос на кусочек.-размерные чанки и хранение промежуточных результатов во временных таблицах, где это применимо.
Кроме того, ваш вопрос звучит так, как будто вы хранилище сущностей / атрибутов / значений и пытаетесь все это изменить.Если это так, вы, возможно, захотите вернуться, используя этот анти-шаблон дизайна, поскольку он, вероятно, является источником вашей проблемы.