曾经遇到类似的需求,如果实时要求不高,或者数据量不是特别庞大,可通过HANA 的SQL语句来完成。结果如下图:采用的方式首先按前面的分组项进行GROUP BY,然后套入游标,然后遍历每一行取数据库里获取每一行对应的明细信息,再次通过游标遍历将结果组合成字符串。部分代码如下(无法直...
显示全部曾经遇到类似的需求,如果实时要求不高,或者数据量不是特别庞大,可通过HANA 的SQL语句来完成。结果如下图:
采用的方式首先按前面的分组项进行GROUP BY,然后套入游标,然后遍历每一行取数据库里获取每一行对应的明细信息,再次通过游标遍历将结果组合成字符串。
部分代码如下(无法直接执行,仅供参考):
-------------第一次循环游标
CURSOR c_cursor1 FOR
select EBELN,VERKF
from "DATA_ECC_DEV".EKKO
where mandt='800'
and LEFT(EKGRP,1)='2' and length(VERKF) in(12,13) and substring(VERKF,5,1)='2'
and EBELN not in (select ebeln from XTEP.DIM_SAP_PURTEXT_F ) ;
FOR r1 AS c_cursor1 DO call XTEP.POC_SAP_MM_PURTEXT_F(r1.EBELN,r1.VERKF) ;
END FOR ;
-------------第二次循环游标
FOR r2 AS c_cursor2
(EBELN,MATNR) DO
if (:saporder='')
saporder := r2.SAPORDERNO
;
else
saporder := :saporder||','||r2.SAPORDERNO
;
收起