Hana Calculation View条件连接

2020-08-23 05:37发布

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

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


大家好,

我有以下要求,我必须在下面三个字段中加入才能从表2中获取PURCHASING_VENDOR和PUR_VENDOR_DESCRIPTION

表A MANDT WERKS LIFNR LTSNR ZZ_SUB_TTL100 表B MANDT SHIP_LOCATION直流VSR采购供应商采购供应商说明

TABLE1.WERKS = TABLE2.DC

TABLE1.LIFNR = TABLE2.SHIP_LOCATION

TABLE1.LTSNR = TABLE2.VSR

在某些情况下,表2中的DC不被维护,即DC为空。 在那种情况下,只要DC为空,我们是否只能在ship_location和VSR上加入加入以获得Purchasing_vendor? 我们如何在HANA Cal.view中实现这一目标?

任何建议将不胜感激。

谢谢,
Sudheer

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

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


大家好,

我有以下要求,我必须在下面三个字段中加入才能从表2中获取PURCHASING_VENDOR和PUR_VENDOR_DESCRIPTION

表A MANDT WERKS LIFNR LTSNR ZZ_SUB_TTL100 表B MANDT SHIP_LOCATION直流VSR采购供应商采购供应商说明

TABLE1.WERKS = TABLE2.DC

TABLE1.LIFNR = TABLE2.SHIP_LOCATION

TABLE1.LTSNR = TABLE2.VSR

在某些情况下,表2中的DC不被维护,即DC为空。 在那种情况下,只要DC为空,我们是否只能在ship_location和VSR上加入加入以获得Purchasing_vendor? 我们如何在HANA Cal.view中实现这一目标?

任何建议将不胜感激。

谢谢,
Sudheer

付费偷看设置
发送
4条回答
lukcy2020
1楼 · 2020-08-23 05:47.采纳回答

您好,Sundheer

通常出于条件连接的原因,我建议创建SQL表函数。 如果您真的想以图形方式应用此逻辑,则可以采用以下方法:

创建以分隔流:

1。 使用您提到的字段在PURCHASING_VENDOR和PUR_VENDOR_DESCRIPTION之间创建内部联接以检索VENDOR数据:

2。 创建完全相同的连接,但改用LEFT JOIN:

在此之后,创建投影,其中 您将过滤所有具有空十进制的记录:

因此,您现在有了一个记录列表, 您缺少供应商说明。 现在,您可以使用不同的连接条件(跳过DC字段)添加连接:

3。 最后,将这两个数据流合并在一起

最后,您将拥有所有 两种加入条件的说明。

clasier
2楼-- · 2020-08-23 06:11

让我知道我的答案是否能解决您的问题。 如果是,请将其标记为答案。

能不能别闹
3楼-- · 2020-08-23 05:57

您将需要分解逻辑以在视图的一个分支中获取填充值...然后在另一个分支中获取空值wa 不同的联接...然后合并两个数据子集的结果。

SAP小菜
4楼-- · 2020-08-23 05:49

您好 Konrad Zaleski

如何在SQL脚本视图中转换答案?

我也有类似的情况,但出于性能原因希望在SQL脚本视图中进行。

https://answers.sap.com/questions/12984325/how-do-you-check-if-projection-or-aggregation-is-e.html?childToView=12984711&answerPublished=true#answer-12984711

谢谢。

输掉

一周热门 更多>