informatica - INFORMATICA:将一个记录中的列值放在同一集合中的另一条记录上
问题描述
CURRENT RESULTS:
TYP RECORD_ID IOC MONEY OC EN EN_AM
BS A1212001 01 2051 087 00000000 000000
EN A1212001 00 0019 000 000H0203 010000
EN A1212001 00 0095 000 000H0228 000100
EN A1212001 00 0103 000 000H0229 000025
EN A1212001 00 0084 000 000H0318 000015
CR A1212001 01 0000 087 00000000 000000
CR A1212001 05 0000 080 00000000 000000
DESIRED RESULTS:
TYP RECORD_ID IOC MONEY OC EN EN_AM
BS A1212001 01 2070 087 000H0203 010000
EN A1212001 00 0095 000 000H0228 000100
EN A1212001 00 0103 000 000H0229 000025
EN A1212001 00 0084 000 000H0318 000015
CR A1212001 05 0000 080 00000000 000000
我需要检查是否有一个或多个 EN 记录,如果有,请确保将 EN 和 EN_AM 放在 BS 记录中,并将 EN 记录的钱添加到 BS 记录中。
我还需要删除与 IOC 和 OC 中的 BS 记录匹配的重复 CR 记录。
我尝试根据 EN 值创建一个变量,并尝试在 agg 之后的 agg 和 exp 中放置 BS 记录,但这没有用。我已经尝试将当前设置为下一个,原始输入端口为当前,按顺序将输出端口设置为下一个,在 agg 和 agg 之后的 exp 中,这不起作用。我还在 agg 之后在 exp 中使用 IIF 尝试了 agg 中的 FIRST() 函数,但这也不起作用。
有什么建议么?
解决方案
推荐阅读
- mysql - 在 MySQL 中将值类型存储为数据库列
- reactjs - 做一个卡片组件作为抽屉 Ant Design
- excel - 根据下拉列表填充列上的数据
- sql - 将列内的字符串拆分为新列
- python - Google Colab 错误 - SMOTE() 更改列名称(功能名称)
- clearcase - 如何在当前视图中查找/列出签入的文件?
- python - 如何创建具有改变颜色的折线图?
- javascript - Airbus Imagery Open Layers 3 WMTS 请求
- kubernetes - if 语句工作错误
- angular - 如何同时实现只输入数字和密码的离子输入?