Я работаю над некоторыми вложенными представлениями, чтобы объединить их в одно представление.в консолидированном виде у меня есть таблица возможностей и таблица котировок, в которой я выполняю полное объединение идентификатора возможности, чтобы получить все цитаты, все возможности и связанные с ними.
Теперьинтересным моментом является то, что у меня есть таблица с именами аккаунтов, к которой мне нужно присоединитьсяучитывая, что не все возможности имеют кавычки и наоборот, мне нужен хороший способ присоединиться к таблице, чтобы получить учетную запись, несмотря ни на что (и, теоретически, если есть возможность И цитата, они ДОЛЖНЫ иметь ту же учетную запись).для согласованности, если существуют оба, я хочу использовать данные из цитаты.
Первое, что я попробовал, было следующее:
left outer join dbo.Accounts a
on q.AccountID=a.AccountID
or o.AccountID=a.AccountID
Теперь проблема, с которой я столкнулся, заключается в том, что если у меня естьи цитата И возможность, кажется, что она вернет несколько строк, и это не то, что я хочу.
Вторая попытка, которую я придумал, это:
left outer join dbo.Accounts a
on coalesce(q.AccountID,o.AccountID)=a.AccountID
это, кажется, даетмне точные результаты, но мне любопытно, есть ли лучший способ получить то, что я хочу, не приводя к функции в объединении.