如何解决使用ABAP中另一个表的列数据创建具有列名和值的内部表
我有一个表,其中包含字段名和字段值之类的字段。我正在尝试将此表转换为另一种格式。
例如,我在下表中包含字段和值:
-----------------------------
| Fieldname | Fieldvalue |
-----------------------------
| Matnr | 001 |
| Werks | 1000 |
| Statu | 01 |
-----------------------------
我想用以下列名和值创建一个内部表:
-------------------------------
| Matnr | Werks | Statu |
-------------------------------
001 1000 01
我该怎么做?
解决方法
您可以使用条件聚合:
select max(case when fieldname = 'Matnr' then fieldvalue end) as matnr,max(case when fieldname = 'Werks' then fieldvalue end) as Werks,max(case when fieldname = 'Statu' then fieldvalue end) as Statu
from t;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。