Taxsum返回零(查询)

2020-08-15 07:56发布

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

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


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

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


付费偷看设置
发送
4条回答
wang628962
1楼 · 2020-08-15 08:27.采纳回答

嗨,

您在表上使用了LEFT JOIN,在字段上使用了ISNULL和ROUND。 您说只有三个结果返回0。

您是否检查了这三种情况? 应该有大于0.01的数字吗?

问候,

Johan

能不能别闹
2楼-- · 2020-08-15 08:36

Hi Junior,

好,这是 由于表PCH4中没有数据,因此我很难进行故障排除,因此查询无论如何都会为我返回0。

请尝试使用查询的简化版本来查找问题,因为可能是 三列中的每一列都相同。 这样的事情(请注意,我有MS SQL,因此语法略有不同):

 SELECT
 t1.CardCode,
 t1.CardName,
 t1.TaxDate,
 t0.ItemCode,
 t0.Dscription,
 ROUND((ISNULL(ICMS.TaxSum,0)),2)+ ROUND((ISNULL(ICMS_D.TaxSum,0)),2)AS [ICMS]
 从OPCH t1
 内部连接PCH1 t0在t0上。[DocEntry] = t1。[DocEntry]
 左加入PCH4 ICMS ON ICMS.DocEntry = t1.DocEntry
                    和ICMS.LineNum = t0.LineNum
                    和ICMS.staType输入(选择a.AbsId
                                         来自OSTT a
                                              在a.NfTaxId = b.AbsId上进行内部连接ONFT b
                                                               和" ICMS"之类的代码)
                    AND ICMS.RelateType = 1
 左加入PCH4 ICMS_D ON ICMS_D.DocEntry = t1.DocEntry
                      和ICMS_D.LineNum = t0.LineNum
                      AND ICMS_D.staType输入(选择a.AbsId
                                             来自OSTT a
                                                  在a.NfTaxId = b.AbsId上进行内部连接ONFT b
                                                                   和" ICMS"之类的代码)
                      AND ICMS_D.RelateType = 13
 T1.TaxDate> ='2020/06/01'
 ORDER BY ICMS DESC 

最好从FROM子句开始。 我要尝试的第一件事是指定"代码"字段所属的表。 接下来的事情就是注释掉第三和第四个约束(" AND ICMS.staType in ... etc。"和" AND ICMS.RelateType = 1")。

注意事项

Johan

三十六小时_GS
3楼-- · 2020-08-15 08:34


 

Johan,你好吗?

您的代码给了我我所拥有的解锁权。
在OSTT,我有类似的值,并且在表达" LIKE"中他没有带入 " ST"和" IPI"正是由于名称的重复。 因此,我改用" ICMS-ST"代替" ST",并附带了必要的信息。

非常感谢您的帮助。

一个大大的拥抱!

4楼-- · 2020-08-15 08:37

很高兴您可以使用它。

此致

Johan

一周热门 更多>