abap如何查询EMDM表中SFZHM字段数据重复的数据,输出
时间: 2023-07-19 14:51:56 浏览: 128
您好!针对您的问题,我可以提供以下 ABAP 代码示例来查询 EMDM 表中 SFZHM 字段数据重复的记录,并将结果输出:
```
REPORT Z_QUERY_EMDM.
DATA: lt_emdm TYPE TABLE OF emdm,
lt_duplicates LIKE lt_emdm.
* 查询 EMDM 表中 SFZHM 字段数据重复的记录
SELECT sfzhm COUNT( * )
FROM emdm
INTO TABLE lt_emdm
GROUP BY sfzhm
HAVING COUNT( * ) > 1.
* 将结果输出
IF lt_emdm IS NOT INITIAL.
LOOP AT lt_emdm INTO DATA(ls_emdm).
SELECT *
FROM emdm
INTO TABLE lt_duplicates
WHERE sfzhm = ls_emdm-sfzhm.
WRITE: / 'Found duplicates for SFZHM', ls_emdm-sfzhm.
LOOP AT lt_duplicates INTO DATA(ls_duplicate).
WRITE: / ls_duplicate.
ENDLOOP.
ENDLOOP.
ELSE.
WRITE: / 'No duplicates found in EMDM table for SFZHM field.'.
ENDIF.
```
请注意,以上代码仅供参考,具体实现方式可能因项目环境和需求而异。同时,在实际开发中,请务必根据您的具体情况进行调整和优化。
阅读全文