Announcement

Collapse
No announcement yet.

Funktion IF mit mehren Spalten abgleichen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Funktion IF mit mehren Spalten abgleichen

    Hallo,

    als My-Sql-Neuling stoße ich nun auf dieses Problem und hoffen, dass mir hier im Forum jemand helfen kann.

    Ich habe mehrere Tabellen spalten, in dessen datensätzen jeweils ein wert 1 oder 0 oder eben NULL stehen kann.

    Mit einer IF Abfrage würde ich gerne erzielen, dass wenn in eine der Spalten der Wert 1 steht, als Wert 1 ausgegeben wird. Wenn in allen Spalten 0 oder NULL steht dann 0.

    Beispiel:

    Führerscheinklasse A
    Bert- 0 oder NULL
    Christian - 1
    Matthias - 0 oder NULL

    Führerscheinklasse B
    Bert - 0 oder NULL
    Christian - 0 oder NULL
    Matthias - 1

    Führerscheinklasse CE
    Bert - 0 oder NULL
    Christian - 0 oder NULL
    Matthias 0 oder NULL


    Als Ergebis möchte ich eine Spalte Führerschein vorhanden erzeugen.

    Bert verfügt über keinen der 3 Führerschein also ist der ausgegebene Wert 0
    Christian verfügt über den Führerschein A also ist der ausgegene Wert 1
    Matthias hat die Führerscheinklasse B also ist der Wert 1.



    Bert - 0
    Christian - 1
    Matthias 1


    Ist das irgendwie machbar? Ich finde leider kein Lösung.

  • #2
    Hallo,
    Originally posted by Lela View Post
    ...Mit einer IF Abfrage würde ich gerne erzielen, dass wenn in eine der Spalten der Wert 1 steht, als Wert 1 ausgegeben wird. Wenn in allen Spalten 0 oder NULL steht dann 0.
    ...dafür reicht ein wenig Mathematik:
    Code:
    IF(IFNULL(feld1, 0) + IFNULL(feld2, 0) + IFNULL(feld3, 0) > 0, 1, 0)
    Gruß Falk

    P.S.: Dein Beispiel ist unverständlich, deshalb habe ich es mal aussen vor gelassen.
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X