如何在DW中使MSSQL的空值字段参加计算得出正确计算列
SELECT goods.dl, SUM(xs.sl * goods.lsj) AS xs, SUM(dc.sl * goods.lsj) AS dc,
SUM(dr.sl * goods.lsj) AS dr, SUM(zs.sl * goods.lsj) AS zs, SUM(zsth.sl * goods.lsj)
AS th, SUM(goods.kc * goods.lsj) AS kc,SUM(goods.kc * goods.lsj) +SUM(dr.sl * goods.lsj)+SUM(zs.sl * goods.lsj)-SUM(xs.sl * goods.lsj)-SUM(dc.sl * goods.lsj)-SUM(zsth.sl * goods.lsj) AS qmkc
FROM dc RIGHT OUTER JOIN
goods ON dc.spbh = goods.spbh LEFT OUTER JOIN
dr ON goods.spbh = dr.spbh LEFT OUTER JOIN
xs ON goods.spbh = xs.spbh LEFT OUTER JOIN
zs ON goods.spbh = zs.spbh LEFT OUTER JOIN
zsth ON goods.spbh = zsth.spbh
GROUP BY goods.dl
如果其中一个计算列字段为空,如何使最后一个汇总计算列字段得出正确计算值