在Hana计算列中使用if条件实现案例功能

2020-09-04 23:42发布

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

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


HI

如果Hana计算列的条件满足条件,该如何转换以下语句

案例 何时 B.ZFBDT <>'00000000'何时 TO_CHAR(ADD_DAYS(TO_DATE(B.ZFBDT,'YYYYMMDD'),

案例 何时 B.SHKZG ='S'

长度(B.REBZG)<> 0 之后 0

ELSE

案例 何时 B.ZBD3T <> 0 何时 B.ZBD3T

ELSE

案例 何时 B.ZBD2T <> 0 何时 B.ZBD2T

ELSE

案例 何时 B.ZBD1T <> 0 何时 B.ZBD1T

ELSE 0

END

END

END

END )),'YYYYMMDD') ELSE NULL

END AS NETDT

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

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


HI

如果Hana计算列的条件满足条件,该如何转换以下语句

案例 何时 B.ZFBDT <>'00000000'何时 TO_CHAR(ADD_DAYS(TO_DATE(B.ZFBDT,'YYYYMMDD'),

案例 何时 B.SHKZG ='S'

长度(B.REBZG)<> 0 之后 0

ELSE

案例 何时 B.ZBD3T <> 0 何时 B.ZBD3T

ELSE

案例 何时 B.ZBD2T <> 0 何时 B.ZBD2T

ELSE

案例 何时 B.ZBD1T <> 0 何时 B.ZBD1T

ELSE 0

END

END

END

END )),'YYYYMMDD') ELSE NULL

END AS NETDT

付费偷看设置
发送
2条回答
Doze时光
1楼-- · 2020-09-05 00:33

你好,克里希纳·查塔尼亚,

您可以如下编写上述case语句。

 IF(B.ZFBDT <>'00000000',TO_CHAR(ADD_DAYS(TO_DATE(B.ZFBDT,'YYYYMMDD')),IF(B.SHKZG ='S'AND LENGTH(B.REBZG)<> 0,0  ,IF(B.ZBD3T <> 0,B.ZBD3T,IF(B.ZBD2T <> 0,B.ZBD2T,IF(B.ZBD1T <> 0,B.ZBD1T,0))))))))))

请参阅官方文档

大道至简
2楼-- · 2020-09-05 00:32

(可选),您可以将Language选项更改为SQL,然后将代码直接放在表达式中(在执行此操作之前,请删除" AS"别名):

一周热门 更多>