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_CHIEFwhen...then元の SQL に複数のステートメントがあることがわかります。function を使用して CE 関数に変換したいのですが、ステートメントCE_CALC()を入れ子にする方法がわかりません。CASE

可能であれば、どうすればよいですか。または不可能な場合、それを CE 関数に変換する他の方法はありますか? ありがとう

4

1 に答える 1

1

この質問に対する正しい答えは、「やらないでください!」です。CE 機能の使用は、SAP によって明確に推奨されていません。SQL ステートメントを使用すると、理解しやすく、保守が簡単で、最適化可能な優れたステートメントが得られます。CE 関数呼び出しとして書き直して、これらのすべての側面を悪化させないでください。

于 2016-04-09T13:56:53.520 に答える