ऐसा इसलिए है क्योंकि null जोड़ के दोनों ओर ऑपरेटर null . का परिणाम देगा . आप ISNULL(LiabilityPremium, 0) . का उपयोग कर सकते हैं उदाहरण:
ISNULL(l.LiabilityPremium,0) + ISNULL(h.LiabilityPremium,0) as LiabilityPremium
या आप COALESCE . का उपयोग कर सकते हैं ISNULL . के बजाय ।
COALESCE(l.LiabilityPremium,0) + COALESCE(h.LiabilityPremium,0) as LiabilityPremium
संपादित करें
मुझे यकीन नहीं है कि यह इस छोटे डेटा सेट के साथ संयोग है या अपेक्षित है लेकिन अगर हमेशा यह अपेक्षा की जाती है कि या तो @LiabilityPremium.LiabilityPremium या @HiredPremium.LiabilityPremium हमेशा शून्य रहेगा तो अतिरिक्त प्रदर्शन करने की कोई आवश्यकता नहीं है। इसके बजाय COALESCE . का उपयोग करें सीधे उन 2 कॉलम पर।
COALESCE(l.LiabilityPremium, h.LiabilityPremium) as LiabilityPremium