sap bo webi中自定义查询中使用if then replace条件的语法

2020-09-11 00:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我正在运行当前脚本,但想添加一个...

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

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


我正在运行当前脚本,但想添加一个if if then条件。

基于从业务对象中一个系统中获取的当前数据的以下类似内容,该机器被命名为" 005",所以我希望它在报告的输出上显示名称" P41205",我认为 如果V_FLUID_SMU_RECORD.MACHINE_N ='005'重命名为" P41205",则命令的谎言应该是。 然后将其添加到下面运行的脚本中。 这样可以代替机器名称吗?

选择V_FLUID_SMU_RECORD.MACHINE_N,V_FLUID_SMU_RECORD.TIMESTAMP,V_FLUID_SMU_RECORD.SMU_Q,V_FLUID_SMU_RECORD.SMU FROM V_FLUID_SMU_RECORD其中V_FLUID_SMU_RECORD.TIMESTAMP TRUNC(SYSDATE-20)和TRUNC(SYSDATE)和V_FLUID_SMU_RECORD.SMU_Q> 2和V_FLUID_SMU_RECORD.MACHINE_N在('之间 144103"," 154114"," 154115"," 154116"," 174672"," 174673"," 174674"," 174675"," 174676"," 184622"," 184623"," 194615"," 194616" ,'204120','204129','224538','224539','304201','304202','304204','304206','304207','304215','304243','304244',' 304245','304246','304247','304248','304249','314264','314265','374276','374278','374279','374281','374282','374283' ," 374284"," 374285"," 005")

10条回答
路亽曱_Ryan
2020-09-11 00:47

Hi Daniel,

您在错误的地方使用了Case语句,请尝试此操作。

SELECT
Case
当Right(V_FLUID_SMU_RECORD.MACHINE_N,3)=' 005'然后替换(V_FLUID_SMU_RECORD.MACHINE_N,'005','P41205')
否则V_FLUID_SMU_RECORD.MACHINE_N
以'MACHINE_N'结尾,
V_FLUID_SMU_RECORD.MACHINE_N,
V_FLUID_SMU。 V_FLUID_SMU_RECORD.SMU_Q,
V_FLUID_SMU_RECORD.SMU

FROM
V_FLUID_SMU_RECORD

其中
V_FLUID_SMU_RECORD.TIMESTAMP>(从双中选择sysdate-1 p>如果您发现Right()和Replace()函数的语法有问题,只需用google搜索该数据库的语法,然后根据需要进行更新即可。

谢谢,
Mahboob Mohammed

一周热门 更多>