Това е така, защото 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