我有一个SQL查询,我要在另一个表上联接2个表-A和B 表A在ID = ID上联接到表E 表B在ID = SKU的表E上被联接
表A和表B都有价格,值列
有时这里的值为空
我已经完成选择ID(A.Price + B.Price)作为测试,(A.Value + B.Value) 来自E
的AS TEST2但是对于test和test2的所有结果,我都得到了NULL值
查询是:
select PII, PII_Count, SK_Count, (PII_Count - SK_Count) as TEST from CIEER
left join ccq on CIEER.PII = ccq.PRIE
left join ccrq on CIEER.PII = ccrq.SKIE
order by PII_Count desc
答案 0 :(得分:0)
如果PII_count或SK_Count为null,则它将返回null,为防止计算null,您应使用如下的nvl
函数:
(nvl(PII_count, 0) - nvl(SK_Count,0)) as TEST
或者,您也可以使用COALESCE
函数。