最佳答案
我有一个2008年的 Microsoft SQL Server 查询,它使用左外部连接从三个表返回数据。很多时候,第二个和第三个表中没有数据,所以我得到一个 null,我认为这是左外部连接的默认值。有办法替换 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'
I would like the Quantity and RegularPrice to default to zero if possible.