将查询转换为SQL语句

2020-08-20 08:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,专家 我有一个要转换为SQ...

         点击此处--->   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条回答
吹牛啤
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

一周热门 更多>