将查询转换为SQL语句

2020-08-20 08:47发布

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

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


嗨,专家

我有一个要转换为SQL语句的查询

选择
 T1。" DocNum" AS"文档编号",T0。" LineNum" AS"行编号",T0。" ItemCode"

 FROM RDR1 T0内连接ORDR T1上T0。[DocEntry] = T1。[DocEntry]左连接OITT T2上T2。"代码" = T0。" ItemCode"内连接OITM T3上T0。[ItemCode] = T3。[ItemCode  ]

 T3。[ItmsGrpCod] <>'288'和T2。"代码"为NULL 

我需要帮助将上述查询转换为类似于以下内容的

当frozenFor ='Y'时选择案例,然后'RED'ELSE'BLACK'END

 FROM OITMWHERE ItemCode = [%0] 

我需要查看的是RDR1。[ItemCode],如果OITT。[Code]为NULL,则为'RED',否则为'BLACK'

希望我能够解释和理解

请帮助

致谢

拉胡尔

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

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


嗨,专家

我有一个要转换为SQL语句的查询

选择
 T1。" DocNum" AS"文档编号",T0。" LineNum" AS"行编号",T0。" ItemCode"

 FROM RDR1 T0内连接ORDR T1上T0。[DocEntry] = T1。[DocEntry]左连接OITT T2上T2。"代码" = T0。" ItemCode"内连接OITM T3上T0。[ItemCode] = T3。[ItemCode  ]

 T3。[ItmsGrpCod] <>'288'和T2。"代码"为NULL 

我需要帮助将上述查询转换为类似于以下内容的

当frozenFor ='Y'时选择案例,然后'RED'ELSE'BLACK'END

 FROM OITMWHERE ItemCode = [%0] 

我需要查看的是RDR1。[ItemCode],如果OITT。[Code]为NULL,则为'RED',否则为'BLACK'

希望我能够解释和理解

请帮助

致谢

拉胡尔

付费偷看设置
发送
3条回答
吹牛啤
1楼 · 2020-08-20 08:59.采纳回答

嗨Rahul,

这很容易,您确实已经知道了。 您只需要将第二个查询的业务端添加到第一个查询:

 SELECT T1。[DocNum] AS [文档编号]
      ,T0。[LineNum] AS [行号]
      ,T0。[ItemCode]
      , 案件
         当ISNULL(T2。[Code],'')=''THEN'RED'
         其他"黑色"
        结束为[颜色]
 从RDR1 T0
      T0上的内部联接ORDR T1。[DocEntry] = T1。[DocEntry]
      左外联接OITT T2在T2上。[代码] = T0。[项目代码]
      内部联接OITM T3在T0上。[ItemCode] = T3。[ItemCode]
 T3。[ItmsGrpCod] <>'288'
 /* AND T2。[Code] IS NULL */

但是,问题在于,因为在WHERE子句中设置了 T2。[Code] IS NULL ,这意味着 [颜色] 将始终为'RED'。 如果您改掉该参数,将始终得到'BLACK'。 为了获得两个结果,您应该像上面一样将参数注释掉。

问题是,您想从该查询中获取什么信息?

注意,

Johan

大简至美
2楼-- · 2020-08-20 08:59

嗨Johan

对不起,误以为是答复答案

会记住它在SCN中的评论

非常感谢

SAP小菜
3楼-- · 2020-08-20 09:01

谢谢,约翰

我正在尝试在BOYUM开发中使用该语句

我需要等一下您的回复,希望它能奏效

很抱歉在SAP论坛中提出关于BOYUM的问题,在这里更快地得到答案

谢谢

一周热门 更多>