由于连接而导致的冗余值。

2020-08-18 21:12发布

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

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


大家好,

我们已经使用了3个不同的表来进行材料接口的连接,其中左侧是外部联接,并且材料ID被用作公共字段。

现在,问题是很少有物料具有不同的销售组织和描述,因此如果物料具有两个销售组织和每个销售组织的描述,则界面应传输2条记录,但是它正在传输4条记录,因为对于每个销售两次发送描述 组织。

示例:

材料ID 767

销售组织0001和0002

说明是具有语言键1的AA和具有语言键2的BB。

语言键

现在,输出就像

0001 AA

0001 BB

0002 AA

0002 BB

我们需要使用语言键进行以下输出

0001 AA

0002 BB

您能在这里帮忙吗? 我

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

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


大家好,

我们已经使用了3个不同的表来进行材料接口的连接,其中左侧是外部联接,并且材料ID被用作公共字段。

现在,问题是很少有物料具有不同的销售组织和描述,因此如果物料具有两个销售组织和每个销售组织的描述,则界面应传输2条记录,但是它正在传输4条记录,因为对于每个销售两次发送描述 组织。

示例:

材料ID 767

销售组织0001和0002

说明是具有语言键1的AA和具有语言键2的BB。

语言键

现在,输出就像

0001 AA

0001 BB

0002 AA

0002 BB

我们需要使用语言键进行以下输出

0001 AA

0002 BB

您能在这里帮忙吗? 我

付费偷看设置
发送
5条回答
蓋茨
1楼-- · 2020-08-18 21:56

您好,

您仅检索材料编号和材料描述吗?
在这种情况下,请在SELECT语句中使用DISTINCT关键字。

请注意,

< p> Mateusz

编辑:如果这样做没有帮助,请提供有关您所使用的SQL查询的更多信息。

风早神人
2楼-- · 2020-08-18 21:58

您好Abhishaik Shanbhog

在查询级别本身中,您可以基于具有语言关键字的各个销售组织来应用ifthenelse()条件,并在 查询。

语言键映射:

 ifthenelse(Query.Saleorg = 0001,'AA',ifthenelse(Query.Saleorg = 0002,'BB',nul))
< p>此致

Akhilesh Kiran

lukcy2020
3楼-- · 2020-08-18 21:47

您好 Abhishaik Shanbhog

在查询级别本身中,您可以基于具有语言键的相应销售组织来应用ifthenelse()条件,并在查询中使用不重复。

语言键映射:

 ifthenelse(Query.Saleorg = 0001,'AA',ifthenelse(Query.Saleorg = 0002,'BB',null))

此致

Akhilesh Kiran

我是小鹏鹏啊
4楼-- · 2020-08-18 21:57

您能提供当前的SQL语句吗?

葫芦娃快救爷爷
5楼-- · 2020-08-18 22:00

我未能掌握目标。

您的物料有两个销售组织(MVKE) ),并且材料具有两个描述(MAKT)。 你为什么要例如 销售组织0001中的德语文本和组织0002中的英语文本?

  • MARA的主键:MATNR
  • MVKE的主键:MATNR,VKORG(销售组织)和VTWEG(销售渠道)
  • MAKT的主键:MATNR,SPRAS(语言)

因此,在联接中没有进一步限制的情况下,所得数据集具有PK

  • MATNR,VKORG,VTWEG,SPRAS

一周热门 更多>