Anfängerfrage mehrere Bedingungen
Posted by:
Tim P
Date: January 23, 2012 07:39AM
Hi allerseits,
ich versuche verzweifelt ein Problemchen zu lösen und finde leider nirgendwo den richtigen Ansatz bzw meinen Denkfehler.
Folgendes bekomme ich nicht in die richtige Syntax bzw funktionell korrekt auf die Reihe:
------------------------------------------------------------------
|Betrag|schalter1|schalter2|schalter3|schalter4|schalter5|schalter6|
------------------------------------------------------------------
z.B 1. 10 an aus aus aus aus aus
2. 10 an aus aus an aus aus
Die ist ein Ausschnitt aus der gesamten Tabelle. Mein Problem ist folgendes:
Wenn alle Schalter aus soll nichts passieren. Betrag bleibt Betrag.
Ist Schalter1 an, so soll 5 addiert werden.
Ist Schalter2 an, so soll 20 addiert werden. Usw
Geprüft werden sollen also ob die einzelnen schalter auf an, und wenn ja, dann einen bestimmten wert hinzuaddieren und im Anschluss den Betrag "erneuern". Sind alle schalter aus, soll am Betrag nichts verändert werden.
Was ich bisher hatte war ein
update tabelle set Betrag =if(schalter1='an',betrag+15,betrag) where ...;
7 updates hintereinander sind einwenig sinnfrei. Mein eigentliches Problem ist, es einfach so zu verschachteln, dass es 1 Update gibt zum Schluss, nachdem sämtliche Prüfungen durch sind und der Betrag hochaddiert wurde. Habe das nun sowohl mit if als auch case durchgespielt und bin auf keinen grünen Zweig gekommen.
Hat mir hier jemand einen Anstoss dazu? Gesucht habe ich schon überall, aber genau solch eine Konstellation nicht gefunden.
Danke schon im voraus
Grüße Tim