带有IFNULL的SAP HANA案例声明

2020-08-19 16:06发布

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

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


亲爱的团队,

我正在尝试在'Case'语句中使用'IFNULL'并且它不起作用。

当IFNULL(T2。" U_XIS_VoucherValidity",'')=''THEN T3。" U_value" ELSE T2。" U_XIS_VoucherValidity" END AS有效期
来自ORDR T0左联接RDR1 T1 ON T0时,选择情况。" DocEntry " = T1。" DocEntry"
在T1上向左连接OITM T2。" ItemCode" = T2。" ItemCode
向左连接(选择X1。" U_value",X1。" U_ParamName"
从" @XIS_VOUCHERPARAMS " X0

左联接" @XIS_VOUCHERPARAMSL" X1在X0上。" DocEntry" = X1。" DocEntry")T3在T3上。" U_ParamName" ='SalesPart'

在T1。" ItemCode" ='001-124'和T0。" DocEntry" = 268

我认为有两个问题:

1。 我认为我的撰写方式有误。

2。 出于某种原因,IFNULL语句无法识别空格('')-如果我在SQL中使用isull执行相同的操作,则它可以正常工作。

请帮助

谢谢

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

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


亲爱的团队,

我正在尝试在'Case'语句中使用'IFNULL'并且它不起作用。

当IFNULL(T2。" U_XIS_VoucherValidity",'')=''THEN T3。" U_value" ELSE T2。" U_XIS_VoucherValidity" END AS有效期
来自ORDR T0左联接RDR1 T1 ON T0时,选择情况。" DocEntry " = T1。" DocEntry"
在T1上向左连接OITM T2。" ItemCode" = T2。" ItemCode
向左连接(选择X1。" U_value",X1。" U_ParamName"
从" @XIS_VOUCHERPARAMS " X0

左联接" @XIS_VOUCHERPARAMSL" X1在X0上。" DocEntry" = X1。" DocEntry")T3在T3上。" U_ParamName" ='SalesPart'

在T1。" ItemCode" ='001-124'和T0。" DocEntry" = 268

我认为有两个问题:

1。 我认为我的撰写方式有误。

2。 出于某种原因,IFNULL语句无法识别空格('')-如果我在SQL中使用isull执行相同的操作,则它可以正常工作。

请帮助

谢谢

付费偷看设置
发送
5条回答
打个大熊猫
1楼-- · 2020-08-19 17:02

IFNULL的Hi语法为

 IFNULL(表达式1,expression2)

返回第一个非NULL输入表达式。

  • 如果expression1不为NULL,则返回expression1。
  • 如果expression1为NULL,则返回expression2。
  • 如果两个输入表达式均为NULL,则返回NULL。
< p>如果您检查值是否为null,则使用ISNULL

问候,

Venkat

huskylover
2楼-- · 2020-08-19 16:36

无论如何都不会插入 空格使用IFNULL?

我的意思是,如果我尝试写:IFNULL(T2。" U_XIS_VoucherValidity",'')

我仍然收到错误消息

软件心理学工程师
3楼-- · 2020-08-19 16:50

问题是,为什么在这里您完全需要CASE? 您想要达到的是您第一个非空值,对吗? 有了这两个参数,您就可以使用IFNULL函数或使用 COALESCE 函数。

渐行渐远_HoldOn
4楼-- · 2020-08-19 16:55

我相信可以解决您的问题? 如果此答案解决了您的问题,请接受答案并关闭线程。

谢谢

Venkat

打个大熊猫
5楼-- · 2020-08-19 16:57

如果要使用CASE语句,请按以下方式使用

在T2时选择案例。" U_XIS_VoucherValidity为空然后T3。" U_value" ELSE T2。" U_XIS_VoucherValidity"结束AS有效性
       从ORDR T0
       左联接RDR1 T1 ON T0。" DocEntry" = T1。" DocEntry"
       左联接OITM T2在T1上。" ItemCode" = T2。" ItemCode
       左联接(选择X1。" U_value",X1。" U_ParamName"
       来自" @XIS_VOUCHERPARAMS" X0
       左联接" @XIS_VOUCHERPARAMSL" X1在X0上。" DocEntry" = X1。" DocEntry")T3在T3上。" U_ParamName" ='SalesPart'
       在T1。" ItemCode" ='001-124'和T0。" DocEntry" = 268的情况下
 

或者像Florian先生建议的那样可以关注。

致谢

Venkat

一周热门 更多>