Посоветуйте, пожалуйста, как объединить два результата в один, используя SQL Server 2005.
У меня есть ситуация, когда Account
может иметь до двух Settlement Instructions
, и это было смоделировано так:
Уменьшенная схема:
Account
---------------------
Id
AccountName
PrimarySettlementId (nullable)
AlternateSettlementId (nullable)
SettlementInstruction
----------------------
Id
Name
Вывод, который я хочу получить, - это single result set
с оператором select, похожим на этот, что позволит мне построить некоторые объекты Java в моем преобразователе строк Spring:
select
Account.Id as accountId,
Account.AccountName as accountName,
s1.Id as primarySettlementId,
s1.Name as primarySettlementName,
s2.Id as alternateSettlementId,
s2.Name as alternateSettlementName
Я пробовал разные вещи, но не могу найти способ объединить набор результатов с тем, где основной и альтернативный FK не равны нулю.
Наконец-то я обыскал форум, но, похоже, ничего не подходит для того, что мне нужно.