连接两个表并计算空值

时间:2018-06-22 21:02:35

标签: sql oracle business-intelligence

我有两个表“ Representation”和“ Availability”。

表表示

Id_Rep Column A Column B
1            A                B 
.             .                 . 
.             .                 .
N           X               Y

表格可用性

Id_Rep Column A Column B
1            A                B 
.             .                 . 
.             .                 .
N           X               Y

我们在第一个表中存储代表的所有信息,在第二个表中存储所有可用的代表。当代表被验证时,第二个更新自身。

我正在尝试进行查询以插入到另一个表中。像这样的错误

Id_Rep Column A Column B Available
1            A                B             1
2            A                B             0
.             .                 .              .
N           X               Y             N

这样我就可以知道所有可用的销售代表,但同时我想知道已经验证过的销售代表(有一个销售代表)

我当时正在考虑将两个表连接起来,当连接为null时我将0放进去,如果不为null则我将1放进去,但我无法正确查询,我将非常感谢您能为我提供帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

select r.*,
       case when a.Id_Rep is null then 0 else 1 end as Available
from Representation r
left outer join Availability a
on r.Id_Rep  = a.Id_Rep