基于联接的2个表创建公式时重复的结果

2020-09-02 03:46发布

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

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


我在" itemnum"上创建的组工作于我创建的公式中,直到我与itemnum上的另一个表联接...。然后,当我基于后一个表创建并提取第二个公式时,第一个公式中的结果显示 一式三份,甚至一式五份!

这是我的show sql查询:选择DISTINCT`orderlines1`.`itemnum`,`items1`.`class`,`items1`.`description`,`items1`.`buyer`, `items1`.`itemnum`,`orderlines1`。`qtyordered`,`orderlines1`。`qtyinvoiced`,`orders1``ordertype`,`orderlines1`.ordernum`,`openpo1`.`poe,`openpo1 `.`qtybo` from((`tov`.`items``items1`左外联接`tov`.`orderlines``orderlines1`在`items1`.`itemnum` =`orderlines1`.`itemnum`)左外 在`items1`上加入`tov`.`openpo``openpo1`.`itemnum` =`openpo1`.`itemnum`)内部加入`tov`.`在`orderlines1`上订购`orders1`.`ordernum` =` order1`.ordernum`在orderlines1`.qtyordered` <>`orderlines1`.qtyinvoiced`和`items1`.`itemnum` ='20282'的基础上`items1`.`itemnum`,`orderlines1`.` ordernum`

注意:重复的来源似乎是将相同的" ordernum"重复了两次

请帮助。


谢谢!

before-joining-qty-committed-item.jpg (303.0 kB)

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

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


我在" itemnum"上创建的组工作于我创建的公式中,直到我与itemnum上的另一个表联接...。然后,当我基于后一个表创建并提取第二个公式时,第一个公式中的结果显示 一式三份,甚至一式五份!

这是我的show sql查询:选择DISTINCT`orderlines1`.`itemnum`,`items1`.`class`,`items1`.`description`,`items1`.`buyer`, `items1`.`itemnum`,`orderlines1`。`qtyordered`,`orderlines1`。`qtyinvoiced`,`orders1``ordertype`,`orderlines1`.ordernum`,`openpo1`.`poe,`openpo1 `.`qtybo` from((`tov`.`items``items1`左外联接`tov`.`orderlines``orderlines1`在`items1`.`itemnum` =`orderlines1`.`itemnum`)左外 在`items1`上加入`tov`.`openpo``openpo1`.`itemnum` =`openpo1`.`itemnum`)内部加入`tov`.`在`orderlines1`上订购`orders1`.`ordernum` =` order1`.ordernum`在orderlines1`.qtyordered` <>`orderlines1`.qtyinvoiced`和`items1`.`itemnum` ='20282'的基础上`items1`.`itemnum`,`orderlines1`.` ordernum`

注意:重复的来源似乎是将相同的" ordernum"重复了两次

请帮助。


谢谢!

before-joining-qty-committed-item.jpg (303.0 kB)
付费偷看设置
发送
3条回答
代楠1984
1楼-- · 2020-09-02 04:26

嗨,乔,

您可能缺少一两个联接,联接的顺序也可能会更改。

尝试联接:

顺序 >订单行

订单行>项目

项目> OpenPo

您可能仍然会看到重复项,因为Order和OpenPO之间似乎没有任何关系 。 如果某个项目在OpenPO表中有多行,您仍然会得到重复的结果

-阿比拉什

huskylover
2楼-- · 2020-09-02 04:21

嗨阿比拉什,

感谢您的回复。 不幸的是,我尝试了所有这些,是的,我无法将订单与openpo表相关联,因为它们都包含" ordernum",而其他一些相似的字段名称" orders"是客户订单,而openpo是工厂订单,因此它们 与彼此无关。 我发现可以抑制重复项,从而隐藏行,但是问题是,基于对组求和的公式仍然会最终添加重复信息,而我不希望那样。 有什么方法可以让我的公式不对重复的行求和?

悠然的二货
3楼-- · 2020-09-02 04:27

如果您在"项目号"字段中插入了"组",则可以创建手动运行总计。

< p>例如,创建一个公式以对每个组的小计求和。 将其放在"组页眉/组页脚"上(如果将其放在"详细信息"上,还将添加重复项):

共享编号var gsum;
 gsum:= gsum + {要求和的字段}; 

您还需要一个公式来显示摘要。 这会在报表页脚中显示总计:

共享数var gsum; 

-阿比拉什

一周热门 更多>