if-Anweisung in HANA information models

Erstellt habe ich drei neue berechnete Spalten basierend auf den vorhandenen flag-Felder A,B, C.

und Logik ist

1) wenn flag-Felder (A oder B oder C) entspricht ‚X‘
Bereich 1 werden ‚X‘.

2) wenn flag-Felder (A und B) oder (B und C) oder (A und C) gleich auf ‚X‘
Feld 2

3) wenn flag-Felder (A und B und C) = ‚X‘
Feld 3.

Könnten Sie bitte vorschlagen, den code für HANA.

  • Diese Werke, 1), wenn(„A“ = “ X “ oder „B“ = “ X “ oder „C“= ‚X‘ , ‚X‘, ‚Kein Wert‘ ) 2) warten immer Noch auf Antworten. 3), wenn( „A“ = “ X “ und „B“ = “ X “ und „C“ =’X‘,’X‘, ‚Kein Wert‘)

 

One Reply
  1. 0

    Überprüfen Sie bitte folgenden CASE-Anweisungen

    select
    *,
    case when A = 'X' or B = 'X' or C = 'X' then 'X' else NULL end as Field1,
    case when (A = 'X' and B = 'X') or (A = 'X' and C = 'X') or (B = 'X' or C = 'X') then 'X' else NULL end as Field2,
    case when A = 'X' and B = 'X' and C = 'X' then 'X' else NULL end as Field3
    from Flags;
    • Hi Eralper, vielen Dank für Ihre Antwort, bin aber auf der Suche für die SQL-Anweisung in HANA Studio, Wo nur möglich, die syntax ist… If (Condition , do wahr, tun, false). anderes ist nicht erlaubt. Aber ja, eine weitere If-Anweisung ist möglich.
    • Also das ist, was meine Vermutung ist… WENN („A“ und „B“ = ‚X‘, ‚X‘, Wenn („B“ und „C“ , „X“, If ( „A“ und „C“ , ‚X‘ , ‚Kein Wert‘))) aber das gibt mir und Fehler zu.
    • Ich benutze eigentlich den code auf HANA Studio. Wo benutzen Sie dieses in einer CDS-view, HDB Verfahren berechnet, die anzeigen, etc oder in die Perspektive, die Sie benutzen?
    • HANA-Studio > Berechnet Ansicht > Berechnete Spalte
    • Voilà-Problem gelöst. Hier ist die Lösung : wenn(„A“ = “ X “ und „B“ = ‚X‘ , ‚X‘, wenn („B“ = “ X “ und „C“ = ‚X‘, ‚X‘, wenn („A“ = “ X “ und „C“ = ‚X‘ ,’X‘, ‚Kein Wert‘)))
    • Gute news. Und für Field3, haben Sie wahrscheinlich folgenden IF-Klausel: wenn(„A“ = “ X “ und „B“ = “ X “ und „C“ = ‚X‘, ‚X‘, ‚Kein Wert‘)
    • Ihre Hilfe wird sehr geschätzt . Ich danke Ihnen sehr.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.