Recientemente me he visto en la necesidad de sumar dos campos en los que tenia la posibilidad de que pudieran ser NULL para ello he usado el comando «isnull» de manera que SQL interpreta como cero si el valor es NULL.
Ejemplo.
((select cast(SUM(weight1/1000) as decimal(16,2)) from inv1 where docentry = t0.docentry and wght1unit = ‘2’) + (select isnull(cast(SUM(weight1) as decimal(16,2)),0)
from inv1 where docentry = t0.docentry and wght1unit = ‘3’)) as Peso
from OINV t0
inner join INV1 t1 on t0.docentry = t1.docentry
Esto lo que hace es sumar los pesos en kilos y pesos en gramos en SAP Business One (Solo facturacion)