SAP HANA SQL

2020-08-31 11:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 该如何合并两个内部表(...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

该如何合并两个内部表(it_tab_h1和it_tab_k1)的数据?

(7.2 kB)
2条回答
CJones
2020-08-31 11:52

伊万,你好

基于CLIENT,FMSNO和DOCTY列,您可以连接这两个表。 联接可以基于表数据而保留或保留。

请参考下面的示例SQL:

开始
 it_tab_h =选择100个客户端,
 " a"为FMSNO,
 'AA'为DOCTY,
 'x1'为FMS_FCR,
 'y1'为DOCNO_1
 从假人
 全联盟
 选择100个客户,
 " a"为FMSNO,
 'AA'为DOCTY,
 " x2"作为FMS_FCR,
 " y2"为DOCNO_1
 从假人
 ;


 it_tab_h1 =选择
 客户,
 FMSNO,
 DOCTY,
 STRING_AGG(CASE WHEN(FMS_FCR!=``)THEN FMS_FCR ELSE NULL END,'/')AS FMS_FCR,
 STRING_AGG(CASE WHEN(DOCNO_1!='')THEN DOCNO_1 ELSE NULL END,'/')AS DOCNO_1
 来自:it_tab_h
 通过...分组
 客户,
 FMSNO,
 多蒂
 ;


 it_tab_k =选择100个客户端,
 " a"为FMSNO,
 'AA'为DOCTY,
 " m1"为MAWB,
 'n1'为MAWB_1,
 " o1"作为HAWB_1
 从假人
 全联盟
 选择100个客户,
 " a"为FMSNO,
 'AA'为DOCTY,
 " m2"为MAWB,
 'n2'为MAWB_1,
 " o2"作为HAWB_1
 从假人
 ;


 it_tab_k1 =选择
 客户,
 FMSNO,
 DOCTY,
 STRING_AGG(CASE WHEN(MAWB!=``)THEN MAWB ELSE NULL END,'/')AS MAWB,
 STRING_AGG(CASE WHEN(MAWB_1!=``)THEN MAWB_1 ELSE NULL END,'/')AS MAWB_1,
 STRING_AGG(CASE WHEN(HAWB_1!=``)THEN HAWB_1 ELSE NULL END,'/')AS HAWB_1
 来自:it_tab_k
 通过...分组
 客户,
 FMSNO,
 多蒂
 ;


 选择T1.CLIENT,
 T1.FMSNO,
 T1.DOCTY,
 T1.FMS_FCR,
 T1.DOCNO_1,
 T2.MAWB,
 T2.MAWB_1,
 T2.HAWB_1
 从
 :it_tab_h1 AS T1
 内部联接
 :it_tab_k1 AS T2
 在T1.CLIENT = T2.CLIENT和T1.FMSNO = T2.FMSNO和T1.DOCTY = T2.DOCTY
 ;
 END 

一周热门 更多>