CDS ABAP-两个CDS视图的合并/联合,但需要单独的金额字段

2020-09-10 10:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我正在尝试合并两个单独的C...

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

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


您好,我正在尝试合并两个单独的CDS视图-本年度数据和上年度数据。

这些视图具有完全相同的列(如下所示),但前5列中的数据可能有所不同-使某些条目唯一(例如,下面完全突出显示的行)。

我需要实现的效果显示在下面的屏幕截图中:

*如果当前和优先级中的前5列均匹配,则联接表需要在当前和优先级列中均显示一行且金额相同。

*如果"当前"中有一个条目与"先验"中的一行不完全匹配,则需要在联接表中将"先验"金额显示为零。 (反之亦然)

我本质上在寻找的是完全外部联接。 我尝试了所有形式的Joins和Unions,但没有一个给我预期的结果。 当我尝试输入完全外部联接时,出现错误,因为它无法识别单词" full"(见下文)

有人做过类似的事情吗? 这让我发疯,所以任何输入都会大受好评!

谢谢。

Pete

screenshot1.jpg (65.1 kB)
5条回答
CPLASF-自律
2020-09-10 11:17

如果您这样做会发生什么:

从数据库中选择
 {key'1'as GLAccount
     ,key'S'as供应商名称
     ,以BA身份
     ,key''作为TradingPartner
     ,将'Z'作为客户名
     ,sum(10)作为current_Amount
     ,0作为Prior_Amount
 }
 全部合并
 {
       键" 1"作为GLAccount
     ,将键" S"作为供应商名称
     ,将''作为BA
     ,以''作为贸易伙伴
     ,以''作为客户名
     ,0作为current_Amount
     ,sum(11)为prior_Amount
    
 }
 按键分组... 

我现在没有系统可以检查...

一周热门 更多>