0

我想将他的 SQL 脚本代码转移到 CE 函数中:

select
    A.MANDT, 
    A.ORGEH, 
    A.ORGLV, 
    A.S_PLANS, 
    A.S_PERNR,
    b.ENAME as ENAME,
    (case 
        when a.ORGLV = 'ROOT' then 'ROOT - ALL Chief'
        when a.S_PERNR is null then ''
        when b.ENAME is null then a.S_PERNR
        else a.S_PERNR||' - '||b.ENAME end) as CA_LV_CHIEF
from : "Table1" as a left outer join "Table2" as b         
    on b.PERNR = a.S_PERNR  
    AND A."MANDT" = B."MANDT"
group by A.MANDT, A.ORGEH, A.S_PERNR, A.S_PLANS, A.ORGLV, b.ENAME

我的问题是关于计算的属性CA_LV_CHIEF。可以看到when...then原始 SQL 中有多个语句。我想使用CE_CALC()函数将其转换为 CE 函数,但我不知道如何在CASE其中嵌套语句。

如果可能的话,我该怎么做;或者如果不可能,还有其他方法可以将其转换为 CE 功能吗?谢谢

4

1 回答 1

1

这个问题的正确答案是:不要这样做!SAP 明显不鼓励使用 CE 功能。使用您的 SQL 语句,您将拥有一个易于理解、易于维护且可优化的良好语句。不要通过将其重写为 CE 函数调用来使其在每个方面都变得更糟。

于 2016-04-09T13:56:53.520 回答