Tôi có một truy vấn trả về giá trị tỷ giá hối đoái được thiết lập trong hệ thống của chúng tôi. Không phải mọi đơn hàng sẽ có tỷ giá hối đoái (currate.currentrate) để nó trả về giá trị null.Truy vấn SQL, nếu giá trị bằng không thì trả về 1
Tôi có thể lấy nó để trả về 1 thay vì null không?
Cái gì đó như một câu lệnh if có thể:
if isnull(currate.currentrate) then 1 else currate.currentrate
Đây là câu hỏi của tôi dưới đây. Tôi đánh giá rất cao sự giúp đỡ của bạn!
SELECT orderhed.ordernum, orderhed.orderdate, currrate.currencycode, currrate.currentrate
FROM orderhed LEFT OUTER JOIN
currrate ON orderhed.company = currrate.company AND orderhed.orderdate = currrate.effectivedate
Xem [ 'ISNULL'] (http://msdn.microsoft.com/en-us/library/ms184325.aspx) tài liệu (đọc: sử dụng nó như thế nào nó được thiết kế) .. –
@pst 'COALESCE' là một tiêu chuẩn SQL và thường được đề nghị trong những trường hợp này. cũng có những khác biệt đáng kể trong cách chúng phản ứng với các kiểu dữ liệu. có lẽ bạn nên báo trước nhận xét của mình với thông tin bổ sung như vậy. – swasheck
@swasheck Tài liệu thực hiện điều đó. Nó cũng liên kết với COALESCE. –