Какой из вариантов лучше?
Первый вариант состоит исключительно из запроса, который обращается непосредственно к таблице "BAccounts".
Для реализации второго варианта, в "гриде" нужны "лукаповские" поля, которые в свою очередь также будут выуживать ту же информацию из таблицы "BAccounts". Есть ли преимущества у какого-то варианта в целом?
(1)
SELECT RemoteID, BAcc, AccTitle
FROM BAccounts
WHERE RemoteID IN
(SELECT DISTINCT BAccID FROM BAccountsAnalysis)
(2)
SELECT DISTINCT BAccID FROM BAccountsAnalysis
+ два лукаповских поля в грид
С лукапом редактировать проще, но при большой базе работать будет медленнее.