如果则其他SAP B1查询

2020-08-31 10:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我已经每天使用此查询: ...

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

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


你好

我已经每天使用此查询:

选择T2。[WhsName],T0。[DocDate],T0。[DocEntry] AS'订单号',T0。[LineNum],T0。[ItemCode] AS,'T0。[Dscription] AS "产品名称",T0。[数量],T0。[LineTotal] AS"净销售额"

从INV1 T0内连接OITM T1到T0。[ItemCode] = T1。[ItemCode]内连接OWHS T2到T0。[WhsCode] = T2。[WhsCode]内连接OINV T3到T0。[DocEntry] = T3 。[DocEntry]

尝试创建另一个将文档分类为"交货"或"存储订单"的列。 如果在文档行中出现ItemCode'Delivery',则该文档应被视为已交付。 是否可以通过SAP B1中的If Else语句来完成? 到目前为止,我尝试了Case Option,但是运气也不太好。

也在下面尝试过,但似乎也没有用。

IF T0。[ItemCode] ='Delivery',然后T3。[DocEntry] ='Delivery'ELSE'Store'。

4条回答
葫芦娃快救爷爷
2020-08-31 11:40

Artem Tkachev ,确实存在相同的区别。 我的版本更易于阅读/理解,您的版本更简洁/更有效。

但是,如果子查询返回空结果集,则您的版本可能会引发错误。 因此,如果我们再做一点调整,Ismael可能希望使用您的版本:

 CASE
  当ISNULL((选择非重复1
               来自INV1 r
               其中r.DocEntry = T0.DocEntry
                 and r.ItemCode ='Delivery'),0)= 1然后'是'
  否则
 END AS [正在发送] 

一周热门 更多>