Oracle SQL:来自 2 个数据集的虚拟变量

Oracle SQL: dummy variable from 2 data sets

我有两个数据table。除了许多其他列之外,它们都有一个员工 ID 列和一个销售季度列。第一个,我称之为“花名册”,每个销售季度每个员工一行。第二个每个季度每个员工有多行,每行是一种销售类型,一个名为“salestype”的列,第二个 table 称为“QuarterlySales”。基本上,我需要 return 来自第一个 table 的一些列,但我还需要一个虚拟变量来指示员工是否进行了“推销电话”销售类型。

我试过 if 语句但没有用。

select employeeid, quarter, variablea, variableb, ....., 
if saletype = 'cold call' then 1 else 0 end as ColdCall
from Roster r
left join quarterly sales q
on r.employeeid = q.employeeid
and r.quarter = q.quarter
where blah blah blah conditions;

我确定我的方法是错误的。我欢迎任何帮助。

如果子句无法以这种方式出现,您需要一个案例:

...CASE WHEN saletype = 'cold call' THEN 1 ELSE 0 END AS ColdCall...