Đó là vì null
ở một trong hai bên của toán tử bổ sung sẽ mang lại kết quả là null
. Bạn có thể sử dụng ISNULL(LiabilityPremium, 0)
Ví dụ:
ISNULL(l.LiabilityPremium,0) + ISNULL(h.LiabilityPremium,0) as LiabilityPremium
hoặc bạn có thể sử dụng COALESCE
thay vì ISNULL
.
COALESCE(l.LiabilityPremium,0) + COALESCE(h.LiabilityPremium,0) as LiabilityPremium
Chỉnh sửa
Tôi không chắc đây là sự trùng hợp với tập dữ liệu nhỏ này hay được mong đợi nhưng nếu người ta luôn mong đợi rằng @LiabilityPremium.LiabilityPremium
hoặc @HiredPremium.LiabilityPremium
sẽ luôn là null nên không cần thực hiện phép cộng. Thay vào đó, hãy sử dụng COALESCE
trực tiếp trên 2 cột đó.
COALESCE(l.LiabilityPremium, h.LiabilityPremium) as LiabilityPremium