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条回答
compass1988
2020-09-11 00:42

Mahboob,

当添加到现有的SQL行中时,此方法不起作用。

它给出了一个错误"数据库错误:ORA-00933:SQL命令未正确结束。(IES 10901)

新格式看起来像这样并给出了错误

选择

V_FLUID_SMU_RECORD.MACHINE_N,

V_FLUID_SMU_RECORD.TIMESTAMP,

V_FLUID_SMU_RECORD.SMU_Q,

V_FLUID_SMU_RECORD.SMU

V_FLUID_SMU_RECORD

其中

V_FLUID_SMU_RECORD.TIMESTAMP>(从双中选择sysdate-1)

案例

当Right(V_FLUID_SMU_RECORD.MACHINE_N,3)='005'时,然后替换(V_FLUID_SMU_RECORD.MACHINE_N,'005','P41205')其他V_FLUID_SMU_RECORD.MACHINE_N结束

一周热门 更多>