蜂巢-为每行添加2列,并添加一些空值

时间:2019-02-20 20:42:21

标签: sql hiveql

我有一个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

1 个答案:

答案 0 :(得分:0)

如果PII_count或SK_Count为null,则它将返回null,为防止计算null,您应使用如下的nvl函数:

(nvl(PII_count, 0) - nvl(SK_Count,0)) as TEST

或者,您也可以使用COALESCE函数。