У меня есть запрос Microsoft SQL Server 2008, который возвращает данные из трех таблиц, используя левое внешнее соединение. Много раз, нет данных во второй и третьей таблицах, и поэтому я получаю нуль, который, по моему мнению, является значением по умолчанию для внешнего внешнего соединения. Есть ли способ заменить значения по умолчанию в инструкции select? У меня есть обходной путь в том, что я могу выбрать переменную таблицы, но он чувствует себя немного грязным.
SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail',
iar.Compliance FROM InventoryAdjustmentReason iar
LEFT OUTER JOIN InventoryAdjustmentItem iai on (iar.Id = iai.InventoryAdjustmentReasonId)
LEFT OUTER JOIN Item i on (i.Id = iai.ItemId)
LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo)
WHERE iar.StoreUse = 'yes'
Я хотел бы, чтобы количество и RegularPrice по умолчанию были равны нулю, если это возможно.