Tôi có một truy vấn Microsoft SQL Server 2008 trả về dữ liệu từ ba bảng bằng cách sử dụng kết nối bên ngoài bên trái. Nhiều lần, không có dữ liệu trong bảng thứ hai và thứ ba và vì vậy tôi nhận được giá trị null mà tôi nghĩ là mặc định cho phép nối bên ngoài bên trái. Có cách nào để thay thế các giá trị mặc định trong câu lệnh select không? Tôi có một cách giải quyết trong đó tôi có thể chọn vào một biến bảng nhưng cảm thấy hơi bẩn.
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'
Tôi muốn Số lượng và Giá thông thường để mặc định bằng 0 nếu có thể.
Lưu ý: Một số câu trả lời trên bài đăng này liên quan đến cơ sở dữ liệu khác ngoài MSFT sql-server, khiến câu trả lời này cũng hiển thị trên các trang kết quả tìm kiếm cho các ngữ cảnh khác đó.
—
dreftymac
Xem thêm: stackoverflow.com/questions/799375/…
—
dreftymac