sql >> Database >  >> RDS >> Sqlserver

Het samenvoegen van meerdere tabellen retourneert de NULL-waarde

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


  1. 25 Microsoft Access-snelkoppelingen om tijd te besparen in tabellen in de gegevensbladweergave

  2. Proactieve MySQL-bewaking (Developer Studio/Advisors Angle)

  3. 6 redenen waarom Microsoft Access uw bedrijf kan helpen

  4. De naam van een SQL Server-database wijzigen met T-SQL