(5) Если на этапе выгрузки это можно определить (что нужно загружать, а что не нужно), то да - нужно фильтровать на этапе выгрузки. Но такое возможно далеко не всегда
(3) а в запросе нет ошибки разве? СоответствиеНоменклатурыУТиБП -> СоответствиеНоменклатурыУТиБП.Ссылка, 1, *
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший