Здравствуйте, baranovda, Вы писали:
B>задача решается, но такими подзапросами нужно выгрести около 30 полей, и код становится неопрятненьким.
Если я правильно все понял, то можно подзапросом "выгрести" не все 30 полей, а только один первичный ключ таблицы (вроде это Document_ID), а затем, для получения всех остальных полей (тоже из Documents?), сделать еще один left join полученной выборки (Person_ID, Document_ID) c этой же таблицей Documents по полю Document_ID.