Наше стороннее приложение имеет пользовательский вид со следующим:
FROM dbo.vwPositionAssetSubWeight
INNER JOIN dbo.vwPositionAssetSubTotal
ON dbo.vwPositionAssetSubWeight.AssetID = dbo.vwPositionAssetSubTotal.AssetID
FULL OUTER JOIN dbo.vwPositionAssetPendingTrades
ON dbo.vwPositionAssetSubWeight.AssetID = dbo.vwPositionAssetPendingTrades.AssetID
, dbo.vwPositionPortfoliosTotal
Примечание. Пункт "Там" отсутствует.
Часть этого беспорядка имеет смысл, но я не знаком с тем, как последний вид соединен или, возможно, не соединен. Является ли dbo.vwPositionPortfoliosTotal перекрестным соединением для всего? Это мое предположение. Кроме того, dbo.vwPositionPortfoliosTotal возвращает одну строку.
Каков наилучший способ переписать это, так что имеет смысл для следующего разработчика?
О, никаких псевдонимов, 111 возвращенных полей, нет документации, замечаний, подсказок или даже следа от сухарей.