2013-10-23 164 views
1

我已经创建了一个基本案例,用于评估员工ID列表并确定他们是“培训”还是“付费”。案例当BI BI

但是,有些员工应该同时拥有两种类别的ID,但只会显示为“培训” - 因为这是他们首次出现在声明中的地方。

是否有可能纠正这个问题?

case 
    when People."Record Key" IN (list of IDs) then 'training' 
    when People."Record Key" IN (list of IDs) then 'paid' 
END 
+0

你想要什么,当有人同时具备的情况发生? – Andrew

回答

0

如果你想有两行支付员工和培训,你可以这样做:

SELECT People.Name, 'Training' category 
    FROM People 
WHERE People."Record Key" IN (list of IDs) 
UNION 
SELECT People.Name, 'Paid' 
    FROM People 
WHERE People."Record Key" IN (other list of IDs)