Dzieje się tak, ponieważ null
po obu stronach operatora dodawania da wynik null
. Możesz użyć ISNULL(LiabilityPremium, 0)
Przykład:
ISNULL(l.LiabilityPremium,0) + ISNULL(h.LiabilityPremium,0) as LiabilityPremium
lub możesz użyć COALESCE
zamiast ISNULL
.
COALESCE(l.LiabilityPremium,0) + COALESCE(h.LiabilityPremium,0) as LiabilityPremium
Edytuj
Nie jestem pewien, czy jest to zbieg okoliczności z tym małym zestawem danych, czy oczekiwany, ale jeśli zawsze oczekuje się, że albo @LiabilityPremium.LiabilityPremium
lub @HiredPremium.LiabilityPremium
zawsze będzie null, wtedy nie ma potrzeby wykonywania dodawania. Zamiast tego użyj COALESCE
bezpośrednio na tych 2 kolumnach.
COALESCE(l.LiabilityPremium, h.LiabilityPremium) as LiabilityPremium