Dat komt omdat null
aan weerszijden van de opteloperator zal een resultaat opleveren van null
. U kunt ISNULL(LiabilityPremium, 0)
. gebruiken Voorbeeld:
ISNULL(l.LiabilityPremium,0) + ISNULL(h.LiabilityPremium,0) as LiabilityPremium
of je kunt COALESCE
. gebruiken in plaats van ISNULL
.
COALESCE(l.LiabilityPremium,0) + COALESCE(h.LiabilityPremium,0) as LiabilityPremium
Bewerken
Ik weet niet zeker of dit toeval is met deze kleine dataset of verwacht, maar of er wordt altijd verwacht dat ofwel @LiabilityPremium.LiabilityPremium
of @HiredPremium.LiabilityPremium
altijd null is, is het niet nodig om optellingen uit te voeren. Gebruik in plaats daarvan COALESCE
direct op die 2 kolommen.
COALESCE(l.LiabilityPremium, h.LiabilityPremium) as LiabilityPremium