Sql Informatica查找按不等于条件覆盖组

Sql Informatica查找按不等于条件覆盖组,sql,oracle,informatica,informatica-powercenter,information-extraction,Sql,Oracle,Informatica,Informatica Powercenter,Information Extraction,我有一个查找转换,并且有sql覆盖。为了理解,我简化了查询 有点像 select empno,sum(sal) from tab1 group by empno; 现在,我的要求基于源数据,我需要应用一个过滤条件,如下所示:- 如果当前行的源表日期为-src_dt和tran_dt,从tab1 lookup tbale 列匹配/相等,然后排除该行进行计算 由于sql覆盖是按分组的,我如何在当前代码中进行较少修改的情况下实现此功能?比较源代码中的id和lkp中的id,然后从lkp中获取tr日期,并

我有一个查找转换,并且有sql覆盖。为了理解,我简化了查询

有点像

select empno,sum(sal)
from tab1
group by empno;
现在,我的要求基于源数据,我需要应用一个过滤条件,如下所示:-

如果当前行的源表日期为-src_dt和tran_dt,从tab1 lookup tbale 列匹配/相等,然后排除该行进行计算


由于sql覆盖是按分组的,我如何在当前代码中进行较少修改的情况下实现此功能?比较源代码中的id和lkp中的id,然后从lkp中获取tr日期,并从源代码中获取src日期限定符,并添加筛选转换,比较筛选记录所需的日期。

选择a.empno,a.total\u sal,b.tran_dt 选择empno,sumsal作为总金额, 从表1A中, 由a.empno a组成的小组, 选择empno、tran\u dt 从表1到表b
其中,a.empno=b.empno

@Marek Grzenkowicz代码当前在prod中,而当前代码没有tran_dt列。我们需要在当前代码中进行此修改,并根据此修改过滤记录,如问题中所述,为什么不使用聚合转换在映射中执行逻辑?您是指按empno分组吗?你在地图上做什么计算?@sagi很抱歉回复晚了。。。我在度假。。当前查找覆盖我需要修改的分组依据的查询。。在进行分组之前,我需要过滤掉一些记录。。。如果emp_sal_代码与源代码匹配,则需要排除/过滤记录,然后进行求和。是的,我可以用聚合转换来实现这一点,我只是在想有没有办法用现有的仅查找修改来处理这一点。。代码在prod中,这是一个新的需求。@Samik在我的上述评论中提到了更多信息,是的,我指的是empno组。我已经做了有关的编辑。谢谢,可以这样。但是,我的问题是-是否有任何方法仅在查找转换中进行更改?它的产品代码,需要在这里做最小的更改…查找是一种被动转换,您无法过滤来自源代码的记录。如果您可以将不匹配的记录设置为null或目标中的某个默认值,请在查找中添加>和<条件…将查找覆盖转换为分析函数以计算总和,例如按分区逐列按列顺序逐列选择SUMAGGOL