我必须找到一个团队的领导者,并更新员工的领导者。我不确定如何在DataStage中进行此操作。
我有一个employee表,如下所示
Emp_id mgr_id leader_id
1 100 400
101 201 500
3 202 600我得到了一个文件,用于在员工更改组时更新员工表。change code = CHG表示这是职务/组更改。
我在文件和employee表之间做了一个对等连接,可以更新经理id。同时,我需要找到一个领导者。我需要获取所有向该最高层领导汇报工作的员工,并将其用作每个员工的领导id。
文件:
emp_id mgr_id chg_cd
1 102 CHG
101 301 CHG文件行1: emp_id =1的经理有变化;需要更新employee表中的mgr_id,leader_id
文件行2: emp_id = 102的经理发生更改,需要更改employee表中的mgr_id和leader_id
你能建议我如何在DataStage中进行这项工作吗?
发布于 2016-04-06 03:51:56
好的,这个问题需要一个递归的解决方案。因为DataStage无法做到这一点(如果管理者和领导者之间的级别是可变的)。因此,将数据加载到数据库表中,并使用递归SQL查询它-这将为您提供所需的解决方案。
示例:使用递归SQL语句提取所有领导者及其管理的业务部门(包括不同级别),并在da DataStage查找中使用此数据来丰富文件数据。
https://stackoverflow.com/questions/36431948
复制相似问题